Giant Danio Fish
본문 바로가기
알고리즘

프로그래머스 1단계 : 정수 제곱근 판별

by 코딩왕자 2022. 11. 1.

</p

프로그래머스 1단계 : 정수 제곱근 판별

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


✔ 문제 설명

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

✔ 제한 사항

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

✔ 입출력 예

N return
121 144
3 -1

✔ 문제풀이

function solution(n) {
    var answer = 0;
    let num = Math.sqrt(n);
    if(num % 1 === 0 ) return (num+1) * (num+1)
    else return -1
    return answer;
}

✔ 설명

Math.sqrt() 함수는 숫자의 제곱근을 반환하고 음수라면 NaN을 반환합니다. if문을 사용해서 true, false일 때 출력해주면 됩니다. 참 쉽죠?

✔ 다른사람의 풀이

function nextSqaure(n){
    var result = 0;
    var n = Math.sqrt(n);
    result = Number.isInteger(n) ? Math.pow(n+1, 2) : 'no';
    return result;
}

푸는 방법은 저와 같지만 삼항연산자를 사용하였군요. 사람사는거 다 똑같나 봅니다.

댓글


광고 준비중입니다