Animated Rainbow Nyan Cat
본문 바로가기
프로그래머스

프로그래머스 1단계

by 이유나1 2022. 11. 22.
728x90
반응형

이름이 있는 동물의 아이디


문제 설명

임의의 양의 정수 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 sqrt = Math.sqrt(n);
    if (sqrt % 1 !== 0) { // 나머지를 이용해 소숫점 판별, 제곱근이 아닐 경우
        answer = -1;
    } else {
        answer = Math.pow(sqrt+1,2); // 제곱근일 경우
    }
    return answer
}

다른 분 정답

function solution(n) {
    // 삼항 연산자를 이용한 풀이
    return Math.sqrt(n) % 1 == 0 ? Math.pow(Math.sqrt(n)+1,2) : -1
}
728x90

'프로그래머스' 카테고리의 다른 글

프로그래머스 1단계  (1) 2022.11.22
프로그래머스 1단계  (1) 2022.11.22
프로그래머스 1단계  (1) 2022.11.22
프로그래머스 1단계  (1) 2022.11.22
프로그래머스 1단계  (1) 2022.11.22

댓글


/
/
/

CSS
광고준비중입니다.