728x90
문제
https://programmers.co.kr/learn/courses/30/lessons/12934
코드
function solution(n) {
let i = 1;
while (i * i <= n && i * i !== n) {
// 어떤 제곱수가 n이하이고, 그 제곱수가 n이 아닐때까지 반복하며 i++
i++;
}
if (i * i === n) return (i + 1) * (i + 1);
//어떤 제곱수가 n이하일 때, 그 수 중에서 n의 제곱근이 되는 i가 있다면 (i+1)의 제곱수 출력
else return -1; //없다면 -1 출력
}
'알고리즘 > Programmers' 카테고리의 다른 글
[Programmers] 서울에서 김서방 찾기 / JavaScript (0) | 2022.02.04 |
---|---|
[Programmers] 자연수 뒤집어 배열로 만들기 / JavaScript (0) | 2022.02.04 |
[Programmers] 콜라츠 추측 / JavaScript (0) | 2022.02.02 |
[Programmers] 소수 찾기 / JavaScript (0) | 2022.02.02 |
[Programmers] 이상한 문자 만들기 / JavaScript (0) | 2022.02.01 |