개발 기록 남기기✍️

[프로그래머스] 제곱수 판별하기 본문

코딩 테스트 연습

[프로그래머스] 제곱수 판별하기

너해동물원 2022. 12. 23. 10:01

🗒️ 문제 설명

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

 

 

⚠️ 제한 사항

  • 1 ≤ n ≤ 1,000,000

 

👀 입출력 예

n result
144 1
976 2

❇️ 나의 풀이

  • 자바스크립트에는 제곱근을 구하는 함수 Math.sqrt()가 있다.
  • Math.sqrt()가 정수인지를 Number.isInteger()를 통해서 판별하여 정수이면 1, 아니면 2를 리턴한다.
function solution(n) {
    var answer;
    return Number.isInteger(Math.sqrt(n)) ? 1 : 2;
}

 

✍️ 리뷰

✔️ 처음에는 for of 문을 통해서 돌아야 하나.. 생각했지만 얼마 안가서 sqrt가 있음을 생각해냈다. 역시.. 시간이 더 걸리더라도 고민을 더 오래 해보는게 낫다.

✔️ 순간적으로 isInteger가 생각이 안나서 구글링 또 구글링.. 조만간 배열에 관한 함수 다시 한번 복습해야겠다.