본문 바로가기
알고리즘 문제/프로그래머스_Lv1 도장깨기

[프로그래머스] 정수 제곱근 판별 (Javascript)

by 스코필 2024. 11. 22.

문제 링크

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

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

문제 설명

임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.

n이 양의 정수 x의 제곱이라면 x + 1의 제곱을 리턴하고,

n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요.

제한 사항

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

 

✅ Code - 성공

function solution(n) {    
    const sqrtNum = Math.sqrt(n)
    return Number.isInteger(sqrtNum) ? (sqrtNum + 1) ** 2 : -1;
}