한 걸음씩 기록하며
[프로그래머스 코딩테스트] 정수 제곱근 판별 본문
[정수 제곱근 판별]
문제 설명 :
임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.
n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요.
⛏제한 조건
- n은 1이상, 50000000000000 이하인 양의 정수입니다.
📁 입출력 예시
👉🏻 답안
function solution(n) {
return Number.isInteger(Math.sqrt(n)) ? Math.pow((Math.sqrt(n)+1),2) : -1
}
📑 간단한 설명
Number.isInteger() : 정수인지 판별해주는 함수
Number.isInteger(2) //true
Number.isInteger(-2) //true
Number.isInteger(2.2) //false
Number.isInteger(NaN) //false
Number.isInteger(Infinity) //false
Math.sqrt (n) : n의 제곱근을 구해주는 함수
math.pow(n, i) : 거듭제곱을 구해주는 함수 (n에 n승)
'알고리즘 & 코딩테스트' 카테고리의 다른 글
[프로그래머스 코딩테스트] 콜라츠 추측 (0) | 2022.01.18 |
---|---|
[프로그래머스 코딩테스트] 제일 작은 수 제거하기 (0) | 2022.01.18 |
[프로그래머스 코딩테스트] 정수 내림차순 배치하기 (0) | 2022.01.18 |
[프로그래머스 코딩테스트] 자연수 뒤집어 배열로 만들기 (0) | 2022.01.18 |
[프로그래머스 코딩테스트] 자릿수 더하기 (0) | 2022.01.18 |
Comments