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;
}
'프로그래머스 (JS) > Lv. 0' 카테고리의 다른 글
[Programmers] 120893번 - 대문자와 소문자 (0) | 2023.02.28 |
---|---|
[Programmers] 120837번 - 개미 군단 (0) | 2023.02.28 |
[Programmers] 120849번 - 모음 제거 (0) | 2023.02.28 |
[Programmers] 120908번 - 문자열안에 문자열 (0) | 2023.02.27 |
[Programmers] 120851번 - 숨어있는 숫자의 덧셈(1) (0) | 2023.02.27 |