정수 제곱근 판별

J·2021년 3월 22일
0

코딩테스트 연습

목록 보기
4/28

class Solution {
    public long solution(long n) {
        
        long x = (long)(Math.sqrt(n));
        
        return  Math.pow(x,2) == n ? (long)(Math.pow(x+1,2)) : -1;  
    }
}

sqrt(a) : a의 양의 제곱근 반환.
pow(a,b) : a의 b제곱을 반환

sqrt, pow 둘다 double만 가능. 데이터 타입 맞추는건 역시 힘들다.
Math.sqrt는 double 타입이여서 long 타입인 인자n 때문에 long으로 casting 해주어야 한다.

0개의 댓글