문제 설명
문제 풀이
function solution(n) {
let x = Math.floor(Math.sqrt(n));
return n === x * x ? (x + 1) * (x + 1) : -1;
}
Math.sqrt메소드는 괄호의 제곱근을 반환해준다. 그리고 제곱근이 소수자리로 나오는 것들을 걸러주기 위해 floor로 내려주고 n 값과 x * x값을 비교해 주면 된다.
실행 결과
코드 채점하고 제출
'프로그래머스 문제 > Level 1' 카테고리의 다른 글
[프로그래머스] 짝수와 홀수 - 자바스크립트 (0) | 2020.08.27 |
---|---|
[프로그래머스] 제일 작은 수 제거하기 - 자바스크립트 (0) | 2020.08.27 |
[프로그래머스] 정수 내림차순으로 배치하기 - 자바스크립트 (0) | 2020.08.27 |
[프로그래머스] 자연수 뒤집어 배열로 만들기 - 자바스크립트 (0) | 2020.08.27 |
[프로그래머스] 자릿수 더하기 - 자바스크립트 (0) | 2020.08.27 |