본문 바로가기
Javascript/자바스크립트 문제

[Javascript : programmers] 제곱수 판별하기 (Lv.0)

by isfp_yykkng 2024. 7. 29.

[Javascript : programmers] 제곱수 판별하기 (Lv.0)

문제

나의 정답 풀이

function solution(n) {
    return Number.isInteger(Math.sqrt(n)) ? 1 : 2
}

 

제곱근을 구하는 메서드 Math.sqrt()를 활용하여 n의 제곱근을 구하고 이것이 정수이면 제곱수이고 아니면 제곱수가 아니다. (sqrt() 메서드는 제곱근의 형태와 상관없이 모두 출력함. )

학습 내용 ⭐

  • Number.isInteger( number ) : 인자로 받은 숫자가 정수인지 여부를 판단한다.
  • Math.sqrt( number ) : 인자로 받은 숫자의 제곱근을 반환한다.

<참고> Math.sqrt() 메서드

Math.sqrt(9); // 3
Math.sqrt(2); // 1.414213562373095

Math.sqrt(1); // 1
Math.sqrt(0); // 0
Math.sqrt(-1); // NaN

 

주의할 것은 음수는 제곱근이 없기 때문에 NaN을 반환한다. 그 외의 모든 제곱근을 반환한다.