JavaScript

JavaScript 조건문

mellomello.made 2022. 4. 27. 23:05

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