정수 제곱근 판별 Lv. 1

박영준·2022년 11월 22일
0

코딩테스트

목록 보기
25/300
class Solution {
    public long solution(long n) {
        long answer = 0;
        return answer;
    }
}

해결법

방법 1

class Solution {
    public long solution(long n) {
        long answer = 0;

        // 실수타입 x = 양의 정수의 제곱값인 n
        Double x = Math.sqrt(n);
        
        // 실수타입 x == int 정수타입으로 변환했을 때의 x 라면
        if (x == x.intValue()) {
            // long 정수타입으로, x+1을 제곱한 값을 return
            return (long) Math.pow(x+1, 2);
        } else {
            return  -1;
        }  
    }    
}
  • Math.sqrt(숫자) : double타입의 인수를 전달하면 인수에 대한 double타입의 제곱근 값을 리턴
    Math.pow(숫자, 거듭제곱 횟수)

  • intValue() : int 타입으로 변환


정수 제곱근 판별 Lv. 1

profile
개발자로 거듭나기!

0개의 댓글