본문 바로가기
JAVA 코딩 알고리즘 연습/프로그래머스

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

by easpop 2022. 12. 15.
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
반응형

댓글