프로그래머스 (JS)/Lv. 0

[Programmers] 120909번 - 제곱수 판별하기

hodo- 2023. 2. 28. 00:28

Problem

문제 보기

어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요.


Solution

function solution(n) {
    for(let i = 1; i*i <= n; i++){
        if (i*i === n) return 1
    } return 2;
}

 

Math.sqrt()메서드는 숫자의 제곱근을 반환한다.
Number.isInteger()메서드는 전달된 값이 정수 여부 T/F 결정한다
역시 메서드를 알아야 편하고 깔끔하게 코드를 짤 수 있다..

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