본문 바로가기

Coding Test/프로그래머스

[프로그래머스/자바] 정수 제곱근 판별

class Solution {
    public long solution(long n) {
        double sqrt = Math.sqrt(n);
        if ((int)sqrt == sqrt) {
            long num = (long)(sqrt + 1);
            return num * num;
        } else return -1;
    }
}

참고용 다른 분 풀이

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