정수 제곱근 판별 | 프로그래머스

Bluewave·2024년 8월 13일

코테공부_java

목록 보기
53/99
post-thumbnail

문제

🩶 문제 바로가기

문제레벨정답률
정수 제곱근 판별Lv.187%

My Code

class Solution {
    public double solution(long n) {
        int num = (int)Math.sqrt(n);
        if(Math.pow(num, 2) == n){
            return Math.pow(Math.sqrt(n)+1, 2);
        } else{
            return -1;
        }
        
    }
}
  1. Math.sqrt() 메서드를 활용하여 제곱근을 num에 저장
  2. 해당 제곱근을 다시 제곱한 값이 n과 동일하면 제곱근이 제대로 구해졌다는 의미이므로, +1한 값을 제곱하여 return
  3. 제곱근이 없다면 -1 return

예전에는 Math 클래스 메서드들을 적극 활용하지 못했는데 이젠 서치하지 않아도 사용 가능해졌다는걸 알게 되어 괜히 뿌듯,,
그리고 이런 간단한 레벨 1 문제들을 5분컷 할 수 있게 되어 또 한 번 뿌듯.. 남들과 비교하지 말고 천천히 나아가쟈

profile
Developer's Logbook

0개의 댓글