Algorithm/Javascript로 코테 준비하기
[JS로 코테 준비하기] 4. 프로그래머스 - 제곱수 판별하기(feat. 정수 판단하기)
반응형
https://school.programmers.co.kr/learn/courses/30/lessons/120909
숫자가 정수인지 실수인지 판단하는 방법
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
반응형
'Algorithm > Javascript로 코테 준비하기' 카테고리의 다른 글
[JS로 코테 준비하기] 6. 프로그래머스 - 순서쌍의 개수 (feat. 시간복잡도 제한) (0) | 2022.11.27 |
---|---|
[JS로 코테 준비하기] 5. 프로그래머스 - 문자열 뒤집기(feat. 문자열 <-> 배열) (0) | 2022.10.26 |
[JS로 코테 준비하기] 3. 프로그래머스 - 배열의 평균값(feat. reduce) (0) | 2022.10.22 |
[JS로 코테 준비하기] 2. 프로그래머스 - 각도기(feat. JS 분기 처리) (1) | 2022.10.13 |
[JS로 코테 준비하기] 1. 프로그래머스 - 몫 구하기(feat. ~~) (2) | 2022.10.11 |