Javascript 변수와 타입 문제 풀기

sunnychu·2023년 4월 18일

SEBFE45

목록 보기
3/19

Math 객체와 내림연산 사용하여 리턴하기

Math.floor(): 괄호 안의 숫자를 내림하여 반환한다. 주어진 숫자가 같거나 작은 정수 중에서 가장 큰 수를 반환한다.

인자1과 인자2의 평균길이를 내림하여 리턴한다.

function computeAverageLengthOfWords2(word1, word2) {
  // TODO: 여기에 코드를 작성합니다.
  let average = (word1.length + word2.length) / 2;
  return Math.floor(average);
}

Math 객체 대소문자 구분을 하지 않아서 처음에 실행에 오류로 당황했지만 침착하게 해냈다... 대소문자 구분 꼭 하기!

그리고 제일 헷갈렸던 문제
삼각형의 세 변을 입력받아 직각삼각형인지 여부를 리턴한다.

인자1: side1 / 인자1: side2 / 인자1: side3
출력값: boolean 타입 리턴
제곱을 구하는 3가지의 방법을 모두 사용한다.

  1. let문이 아닌 const 사용
  2. 거듭제곱 연산 사용
  3. Math 객제 중 pow 사용

const: 재할당을 통해 바뀔 수 없고, 재선언될 수 없다.
거듭제곱: (x ** y) 단항 연산자보다 높은 우선순위를 가진다
Math.pow(): 주어진 밑 값을 주어진 지수 값으로 거듭제곱한 숫자 값

function isPythagorean(side1, side2, side3) {
  // TODO: 여기에 코드를 작성합니다.
  const pow1 = side1 * side1;
  const pow2 = side2 **2;
  const pow3 = Math.pow(side3, 2);
  return (pow1 + pow2) === pow3 || (pow2 + pow3) === pow1 || (pow1 + pow3) === pow2;
}

side1, side2, side3에 자바스크립트에서 x의 제곱을 구하는 3가지의 방법을 모두 사용하여 비교연산자를 통해 불리언 값을 출력했다.

처음엔 조건문을 배우지 않아서 골머리를 썩혔지만 지문을 천천히 읽고 변수를 다시한번 돌아보고 비교연산자 등 강의 내용을 천천히 다시 보고 레퍼런스도 확인하니 이해가 조금 쉬웠다.

이제 시작! 외우지 말고 이해할 수 있도록 노력하자.

0개의 댓글