1. 문제
2. 풀이
function solution(n) {
var answer = 0;
if(Number.isInteger(Math.sqrt(n))){
// n의 제곱근이 정수라면 ?
answer = (Math.sqrt(n)+1)*(Math.sqrt(n)+1);
// (n의제곱근+1)^2 를 리턴
}
else{
answer = -1
// 아니면 -1
}
return answer;
}
3. 알아야할 사항
1) Number.isInteger(a) : a가 정수이면 true, 아니면 false를 리턴해준다
2) Math.sqrt(n) : n의 제곱근을 구해준다.
'ComputerScience > 알고리즘, 프로그래머스' 카테고리의 다른 글
[Lv.1] JS 최대공약수, 최소공배수 구하기 (0) | 2023.01.31 |
---|---|
[Lv.0] 문자열 내림차순 정렬하기 (array.sort(), array.reverse(), array.join(), Spread 연산자, (0) | 2023.01.31 |
[Lv.0] 정복기념 (0) | 2023.01.30 |
[Lv.0] 안전지대 (2차원 배열과 경우의수) (0) | 2023.01.30 |
[Lv.0] 평행(복잡한 계산문제에서의 전략) (0) | 2023.01.30 |
댓글