[Programmers] 정수 제곱근 판별- JS

Lee 🧙🏻‍♂️·2022년 10월 20일
0
post-thumbnail

📄 문제 설명

임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.
n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요.

📑 제한 사항

  • n은 1이상, 50000000000000 이하인 양의 정수입니다.

📇 입출력 예

nresult
121144
3-1

👨🏻‍💻 내가 작성한 코드

function solution(n) {
    let answer = 0;
    let sqrt = 0;
    
    sqrt = Math.sqrt(n);
    if (Number.isInteger(sqrt)) { // 정수인지 판별
      answer = ((sqrt + 1) ** 2); 
    } else {
        answer = -1
    }
    
    return answer;
}

👨🏻‍🏫 풀이

  • Math.sqrt(n);은 n의 제곱근을 반환한다.
  • ((sqrt + 1) ** 2); 여기서 **는 거듭제곱을 뜻한다.
profile
더 나은 개발자가 되기 위해 기록합세!🧙🏻‍♂️

0개의 댓글