본문 바로가기

Algorithm/Javascript로 코테 준비하기

[JS로 코테 준비하기] 4. 프로그래머스 - 제곱수 판별하기(feat. 정수 판단하기)

반응형

https://school.programmers.co.kr/learn/courses/30/lessons/120909

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

숫자가 정수인지 실수인지 판단하는 방법

1. Number.isInteger()

  • 가장 직관적이고 보기 좋은 코드라고 생각
function solution(n) {
    const sqrt = Math.sqrt(n);
    return Number.isInteger(sqrt) ? 1 : 2;
}

 

2. 나머지 연산자 (% 1)

  • 정수를 1로 나누었을 때 나머지가 항상 0인 것을 이용
function solution(n) {
    const sqrt = Math.sqrt(n);
    return sqrt % 1 === 0 ? 1 : 2;
}

 

3. 정수 부분만 남기고 비교

return parseInt(sqrt) === sqrt ? 1 : 2;
return Math.floor(sqrt) === sqrt ? 1 : 2;
return ~~(sqrt) === sqrt ? 1 : 2;

 

 

Reference

반응형