728x90
프로그래머스 코딩테스트 연습 문제지
코딩 영역
Lv.1성명 |
수험 번호 | - |
정수 제곱근 판별
14. 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.
n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요.
* n은 1이상, 50000000000000 이하인 양의 정수입니다.
function solution(n) {
return Math.sqrt(n) % 1 == 0 ? Math.pow(Math.sqrt(n)+1,2) : -1
}
나의 풀이
제곱근 구하는 공식은 ... (서치했어요...) 그 메서드만 알면 쉽게 풀 수 있는 문제입니다
function nextSqaure(n){
var result = 0;
var x = 0;
while (x*x < n){
x++;
}
if (x*x == n){
x++;
result = x*x;
}else{
result = 'no';
}
return result;
}
다른 풀이
메서드를 몰라도 풀 수 있는 방법이 있었네요 ㅎ...
'프로그래머스' 카테고리의 다른 글
프로그래머스 | Lv.1 하샤드 수 (1) | 2022.11.14 |
---|---|
프로그래머스 | Lv.1 문자열을 정수로 바꾸기 (1) | 2022.11.10 |
프로그래머스 | Lv.1 문자열 내 p와 y의 개수 (2) | 2022.11.09 |
프로그래머스 | Lv.1 자연수 뒤집어 배열로 만들기 (2) | 2022.11.09 |
프로그래머스 | Lv.1 제일 작은 수 제거하기 (6) | 2022.11.08 |
댓글