728x90
https://programmers.co.kr/learn/courses/30/lessons/12934
function solution(n) {
var answer = 0;
// root값을 넣어줄 변수생성
let root = 0;
// 받아온값을 루트로 만들어준다.
root = Math.sqrt(n)
// 만약에 값을 1로나눠서 나머지값이 0이면 정수, 아니면 소수 란 뜻이다.
root % 1 === 0? answer = Math.pow(root+1,2) : answer = -1;
return answer;
}
나는 그냥 제곱근을 루트값을 만들고
조건문에 넣어서 정수 소수 판별한다음에 다시 계산하는 식으로 했다
정답은 대부분 비슷했지만 아래의 정답은 나와다르게 정수 소수를 Number.isInteger라는 값을 사용했다.
function nextSqaure(n){
var result = 0;
var n = Math.sqrt(n);
result = Number.isInteger(n) ? Math.pow(n+1, 2) : 'no';
return result;
}
728x90
'알고리즘' 카테고리의 다른 글
프로그래머스 Level 1 - 자연수 뒤집어 배열로 만들기 (Javascript) (0) | 2022.05.15 |
---|---|
프로그래머스 Level 1 - 정수 내림차순으로 배치하기 (Javascript) (0) | 2022.05.15 |
프로그래머스 Level 1 - 콜라츠 추측 (Javascript) (0) | 2022.05.15 |
프로그래머스 Level 1 - 완주하지 못한 선수 (Javascript) (0) | 2022.05.15 |
프로그래머스 Level 1 - 행렬의 덧셈 (Javascript) (0) | 2022.05.14 |