isFalsy
- 임의의 값을 입력받아 falsy 값인지 여부를 리턴해야 합니다.
- javascript에서 거짓으로 취급하는 값에 대해 검색해 봅니다. (js falsy value 또는 자바스크립트 거짓 값)
function isFalsy(anything) {
return !anything;}
addOneSecond
시, 분, 초를 입력받아 1초를 더한 결과값을 특정 형태의 메시지로 리턴해야 합니다.
인자 1 : hour
- number 타입의 정수 (0 <= hour && hour < 24)
인자 2 : minute
- number 타입의 정수 (0 <= minute && minute < 60)
인자 3 : second
- number 타입의 정수 (0 <= second && second < 60)
- string 타입을 리턴해야 합니다.
- 1초 뒤에 {hour}시 {minute}분 {second}초 입니다 형식으로 리턴해야 합니다.
function addOneSecond(hour, minute, second) {
if (second === 59) {
minute += 1;
second = 0;
} else {
second += 1;
}
if (minute === 60) {
hour += 1;
minute = 0;
}
if (hour === 24) {
hour = 0;
}
return '1초 뒤에 ' + hour + '시 ' + minute + '분 ' + second + '초 입니다';
}
or
두 개의 boolean 값을 입력받아 or 연산을 적용한 것과 같은 결과를 리턴해야 합니다.
- || 연산자 사용은 금지됩니다.
- ! 와 && 연산자를 사용합니다.
function or(expression1, expression2) {
if (expression1 === true && expression2 === true) {
return true;
} else if (expression1 === true && expression2 !== true) {
return true;
} else if (expression1 !== true && expression2 === true) {
return true;
} else if (expression1 !== true && expression2 !== true) {
return false;
}
}
isPythagorean
삼각형의 세 변을 입력받아 직각삼각형(pythagorean)인지 여부를 리턴해야 합니다.
- 삼각형의 각 세 변은 무작위로 입력됩니다.
- 자바스크립트에서 x의 제곱(x squared)을 구하는 방법은 3가지 입니다. 세 가지 방법을 모두 사용해야 합니다.
- arr.sort 사용은 금지됩니다.
- 제곱을 구할 때는 입력으로 주어지는 변수를 그대로 사용해야 합니다.
- 직각삼각형은 가장 큰 변(빗변)의 제곱이 나머지 두 변 각각의 제곱의 합과 동일합니다. (피타고라스의 정리)
- 수학에서 자주 사용하는 상수(constants)와 함수들을 미리 구현해 놓은 자바스크립트 표준 내장 객체가 있습니다.
- Math 객체를 검색해 봅니다. (js math object 또는 자바스크립트 math 객체)
- 자바스크립트에서의 거듭제곱 연산을 직접 검색해 봅니다. (js how to power 또는 자바스크립트 거듭제곱)
function isPythagorean(side1, side2, side3) {
const pow1 = side1 * side1;
const pow2 = side2 ** 2;
const pow3 = Math.pow(side3, 2);
if (pow1 === pow2 + pow3 || pow2 === pow1 + pow3 || pow3 === pow1 + pow2) {
return true;
}
return false;
}
'JavaScript' 카테고리의 다른 글
JavaScript 함수 (0) | 2022.04.27 |
---|---|
JavaScript 타입 (0) | 2022.04.27 |
JavaScript 변수 선언과 할당 (0) | 2022.04.26 |