[프로그래머스 / Java] 정수 제곱근 판별

Dreamer·2024년 1월 29일
0
post-thumbnail

문제

정수 제곱근 판별 문제

    양의 정수 = n
    n이 양의 정수 x의 제곱인지 아닌지 판단
    n이 양의 정수의 제곱 = x + 1의 제곱 리턴
    n이 양의 정수의 제곱이 아니라면 = -1 리턴

나의 풀이

어떻게 접근하지?
1. Math.sqrt로 제곱근 구하기
2. 내림한 값이랑 Math.sqrt 값이랑 동일하면 소수점이 없다!
+ Math.pow()사용하니까 에러가 뜸..
급하게 int num2로 형변환 해서 계산했더니, 실패...

⭐오답⭐

class Solution {
    public long solution(long n) {
        
        double num1 = Math.sqrt(n);
        int num2 = (int)Math.sqrt(n);
        
        if (num1 == Math.floor(num1)) {
            return (num2 + 1) * (num2 + 1);
        } else {
            return -1;
        }
    }
}

실패

다시 풀기🥲

profile
Moving forward based on records

0개의 댓글