</p
프로그래머스 1단계 : 정수 제곱근 판별
코딩테스트 연습 > 연습문제 > 정수 제곱근 판별
✔ 문제 설명
임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요.
✔ 제한 사항
n은 1이상, 50000000000000 이하인 양의 정수입니다.
✔ 입출력 예
N | return |
---|---|
121 | 144 |
3 | -1 |
✔ 문제풀이
function solution(n) {
var answer = 0;
let num = Math.sqrt(n);
if(num % 1 === 0 ) return (num+1) * (num+1)
else return -1
return answer;
}
✔ 설명
Math.sqrt() 함수는 숫자의 제곱근을 반환하고 음수라면 NaN을 반환합니다. if문을 사용해서 true, false일 때 출력해주면 됩니다. 참 쉽죠?
✔ 다른사람의 풀이
function nextSqaure(n){
var result = 0;
var n = Math.sqrt(n);
result = Number.isInteger(n) ? Math.pow(n+1, 2) : 'no';
return result;
}
푸는 방법은 저와 같지만 삼항연산자를 사용하였군요. 사람사는거 다 똑같나 봅니다.
'알고리즘' 카테고리의 다른 글
프로그래머스 1단계 : 하샤드 수 (1) | 2022.11.03 |
---|---|
프로그래머스 1단계 : 문자열 내 p와 y의 개수 (5) | 2022.11.02 |
프로그래머스 1단계 : 자연수 뒤집어 배열로 만들기 (1) | 2022.11.01 |
프로그래머스 1단계 : 자릿수 더하기 (2) | 2022.10.31 |
프로그래머스 1단계 : 평균 구하기 (3) | 2022.10.29 |
댓글