728x90
▶ 문제
▶ 풀이방법
-첫번째 풀이방법
function solution(n) {
var answer = 0;
for(let i = 1; i <= n; i++){
if(i*i == n){
answer = (i+1)*(i+1);
break;
}else{
answer = -1;
}
}
return answer;
}
- 두번째 풀이방법
function solution(n) {
var answer = 0;
var num = Math.sqrt(n);
answer = Number.isInteger(num) ? Math.pow(num+1, 2) : -1;
return answer;
}
- Math.pow() : 거듭 제곱구하는 함수 => Math.pow(num, 3) : num^3
- Math.sqrt(n) : √n
728x90
'Algorithm > PROGRAMMERS[JavaScript]' 카테고리의 다른 글
Lv1. 자연수 뒤집어 배열로 만들기 (0) | 2022.06.06 |
---|---|
Lv1. 정수 내림차순으로 배치하기 (0) | 2022.05.25 |
Lv1. 제일 작은 수 제거하기 (0) | 2022.05.02 |
Lv1. 짝수와 홀수 (0) | 2022.05.02 |
Lv1. 최대공약수와 최대공배수 (0) | 2022.05.02 |