JAVA 코딩 알고리즘 연습/프로그래머스

프로그래머스 - 정수 제곱근 판별 / JAVA (자바) 코딩 알고리즘 연습

easpop 2022. 12. 15. 16:17
728x90
반응형
반응형

제곱근이 정수인지 구하는 문제.

Math.sqrt랑 Math.pow는 알고 있었지만

Double 객체 만들어서 intValue로 테스트 하는 코드는 몰랐음ㅜㅜㅜ

이번에 새로 배웠으니 추가!!

class Solution {
    public long solution(long n) {
        long answer = 0;
        
        Double a = Math.sqrt(n); //제곱근 구하기
		
		if(a == a.intValue()) { //제곱근 값이 정수인지 확인
			answer = (long) Math.pow(a+1, 2); //정수가 맞다면 +1한 값의 제곱을 리턴
		}else {
			answer = -1;
		}
        
        return answer;
    }
}
728x90
반응형