[Lv.0] 제곱수 판별하기

01수정·2022년 11월 24일
0
post-thumbnail

<입문 100문제> Day 18 - 문자열, 수학, 조건문, 정렬

문제


풀이

% 연산자를 사용해서 나머지 유무만 체크하면 됐는데 왜 이렇게 복잡하게 풀었는지 이해할 수 없다.

function solution(n) {
    return ('' + Math.sqrt(n)).includes('.') ? 2 : 1
}

해답

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

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

    return answer;
}
function solution(n) {
    return Math.sqrt(n) === parseInt(Math.sqrt(n)) ? 1 : 2
}
function solution(n) {
    return Math.sqrt(n) % 1 === 0 ? 1 : 2;
}
profile
새싹 FE 개발자

0개의 댓글