[프로그래머스 level1] 정수 제곱근 판별

김예지·2021년 10월 8일
0

문제

https://programmers.co.kr/learn/courses/30/lessons/12934


문제 풀이

코드

function solution(n) {
    n = Math.sqrt(n);
    if(Number.isInteger(n)) return (n+1)*(n+1); //(n+1)(n+1)과 같이X
    else return -1;
}

위 코드에서 주의할 점은, (n+1)(n+1)과 같이 작성하면 안된다는 것이다. (n+1)*(n+1)과 같이 사용해야한다. 연산자를 빼먹지 말자!

코드2

위 코드에서 Math.pow를 사용해서 풀어봤다.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/pow

function solution(n) {
    n = Math.sqrt(n);
    if(Number.isInteger(n)) return Math.pow(n+1, 2);
    else return -1;
}
profile
내가 짱이다 😎 매일 조금씩 성장하기🌱

1개의 댓글

comment-user-thumbnail
2021년 10월 25일

10/25
(n+1)**2와 같이 사용할 수 있음

답글 달기