본문 바로가기

알고리즘

정수 제곱근 판별 - 프로그래머스 level 1

반응형

오늘은 정수 제곱근 판별 문제를 풀어보겠습니다.

문제는 다음과 같습니다.

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

 

코딩테스트 연습 - 정수 제곱근 판별

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

programmers.co.kr

 

 

풀이 방법

전형적인 구현 문제입니다.

제곱근인지 아닌지를 파악하고, 제곱근이면 (제곱근 + 1)^2을 출력하고 아니면 -1을 출력하면 됩니다.

 

 

소스 코드 

function solution(n) {
    let answer = -1;
    if(Math.sqrt(n) === parseInt(Math.sqrt(n))) answer = Math.pow(Math.sqrt(n)+1, 2);
    return answer;
}
반응형