정수 제곱근 판별

sua·2022년 12월 16일
0

문제

풀이

class Solution {
    public long solution(long n) {
        long answer = 0;
        Double sqrt = Math.sqrt(n);
      
      if(sqrt == sqrt.intValue()){
          answer = (long) Math.pow(sqrt + 1, 2);
      } else {
          answer = -1;
      }
        
        return answer;
    }
}

Math.sqrt 메소드를 이용해서 n의 제곱근을 sqrt 변수에 저장한다. 그런다음 sqrt와 sqrt의 정수부분만 추출하도록 한 sqrt.intValue()의 값이 같은 경우는 정수 제곱근이므로 answer에 sqrt에 1을 더한 값을 제곱한 것을 long 타입으로 형변환 한뒤 저장해준다. 같지 않은 경우에는 answer에 -1를 할당해주면 된다.

결과

profile
가보자고

0개의 댓글

관련 채용 정보