문제
답안
function solution(n) {
var answer = 0;
if(Math.sqrt(n) === Math.floor(Math.sqrt(n))){
answer = Math.pow((Math.sqrt(n)+1),2);
} else{
answer = -1;
}
return answer;
}
후기
매개변수 n에 제곱근(Math.sqrt)을 씌운값이 n의 제곱근의 소수부분을 버린값(Math.floor)과 같다면 > 조건
n의 값에 +1을 한 값을 제곱 (Math.pow) 해준다 .
조건이 거짓이라면 -1을 리턴한다.
728x90
'자바스크립트 코딩테스트' 카테고리의 다른 글
프로그래머스 Level 1 - 하샤드 수 (Javascript) (0) | 2023.11.03 |
---|---|
프로그래머스 Level 1 - 정수 내림차순으로 배치하기 (Javascript) (0) | 2023.11.02 |
프로그래머스 Level 1 - 문자열 내 p와 y의 개수 (Javascript) (0) | 2023.10.31 |
프로그래머스 Level 1 - x만큼 간격이 있는 n개의 숫자 (Javascript) (0) | 2023.10.30 |
프로그래머스 Level 1 - 문자열을 정수로 바꾸기 (Javascript) (0) | 2023.10.29 |