728x90
(시작하기 전에 알아야 하는 함수)
🔹Math.sqrt() : 제곱근을 반환해주는 함수
👌 n이 x의 제곱인지 확인해주기 위해 Math.sqrt() 함수를 써준다.
let x = Math.sqrt(n)
이렇게 하고 console.log(x)를 해보면
11과 1.73205000~~~ 으로 정수와 소수점이 나오게 된다
👌 정수라는 의미는 1로 나누었을 때 나머지가 0이라는 의미이므로
if(x % 1 == 0) // 양의 정수라면,
👌 x+1의 제곱을 리턴해라
if(x % 1 == 0){
answer = (x+1) * (x+1)
}
👌 아니라면 -1
if(x % 1 == 0){
answer = (x+1) * (x+1)
}else{
answer = -1
}
✅ 최종 코드
function solution(n) { var answer = 0; let x = Math.sqrt(n) if(x % 1 == 0){ answer = (x+1) * (x+1) }else{ answer = -1 } return answer } |
728x90
'알고리즘 스터디 > [프로그래머스] 연습문제' 카테고리의 다른 글
[알고리즘] 콜라츠 추측 문제풀기(자바스크립트 javascript) (0) | 2022.07.19 |
---|---|
[알고리즘] 제일 작은 수 제거하기 문제풀이(자바스크립트 javascript) (0) | 2022.07.19 |
[알고리즘] 정수 내림차순으로 배치하기 문제풀이(자바스크립트 javascript) (0) | 2022.07.19 |
[알고리즘] 자연수 뒤집어 배열로 만들기 문제풀이(자바스크립트 javascript) (0) | 2022.07.19 |
[알고리즘] 자릿수 더하기 문제풀이(자바스크립트 javascript) (0) | 2022.07.18 |