티스토리 뷰

프로그래머스 12934번 - 정수 제곱근 판별

프로그래머스 12934번 - https://programmers.co.kr/learn/courses/30/lessons/12934

 

요구사항

1. 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱일 경우 x + 1의 제곱을 반환하고, 그렇지 않을 경우 -1을 반환하라.

 

요구사항 분석 및  풀이과정

1. 양의 정수 x의 제곱근을 구한 후 내림한 값과 제곱근이 같다면 어떤 양의 정수의 제곱이다.

 

소스코드 작성

class Solution {

    public long solution(long n) {
        double sqrt = Math.sqrt(n);
        
        return Math.floor(sqrt) == sqrt ? (long)Math.pow(sqrt + 1, 2) : -1L;
    }
}

 

결과

 

소스코드 깃허브 주소

링크

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함