[프로그래머스] 코딩테스트 연습 - 정수 제곱근 판별 (javascript)

지미노·2022년 9월 10일
0

코딩테스트

목록 보기
30/40
post-thumbnail
post-custom-banner

nodejs 공부하면서 머리 식힐겸 푸는거기 때문에
쉬운 문제들만 골라왔다 ㅋㅋ

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

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

제곱근 문제이니까
Math.sqrt 사용하면 될듯!

Number.isInteger() 하면 정수 판별 해주니까
정수면 1 더해서 제곱 리턴해주고
아니면 -1 리턴해주면 되겠다.

내 답안

function solution(n) {
    let sqrt = Math.sqrt(n);
    if (Number.isInteger(sqrt)){
        return (Math.sqrt(n) + 1)*(Math.sqrt(n) + 1)
    } else {return -1}
}

3점 냠냠

삼항연산자 사용한 답안

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

근데 no 보니까 개편 전 답안인듯?

post-custom-banner

0개의 댓글