본문 바로가기
JavaScript/Algorithm

정수 제곱근 판별

by SyuMay 2022. 10. 21.
728x90

정수 제곱근 판별

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

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


입출력 예

n return
121 144
3 -1

입출력 예#1
121은 양의 정수 11의 제곱이므로, (11+1)를 제곱한 144를 리턴합니다.
입출력 예#2
3은 양의 정수의 제곱이 아니므로, -1을 리턴합니다.


정수 제곱근 판별

function solution(n) {
    if( Number.isInteger(Math.sqrt(n)) ) return Math.pow(Math.sqrt(n)+1, 2); 
    else return -1;
}

총평 : sprt로 제곱근 이있으면 pow함수로 거듭제곱을 합니다 없으면 -1 반환
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/12934

728x90
반응형

'JavaScript > Algorithm' 카테고리의 다른 글

문자열 내 p와 y의 개수  (1) 2022.10.21
자연수 뒤집어 배열로 만들기  (0) 2022.10.21
자릿수 더하기  (1) 2022.10.21
약수의 합  (1) 2022.10.21
평균 구하기  (1) 2022.10.21

댓글


자바스크립트 사진

JavaScript

자세히보기