[Programmers] 정수 제곱근 판별 (Java)
https://programmers.co.kr/learn/courses/30/lessons/12934
Solution
class Solution {
public static long solution(long n) {
long answer = 0;
long i = 1;
while (true) {
if (Math.sqrt(n) == i) {
answer = (i + 1) * (i + 1);
break;
}
if (Math.sqrt(n) < i) {
answer = -1;
break;
}
i++;
}
return answer;
}
public static void main(String[] args) {
System.out.println(solution(121));
System.out.println(solution(3));
}
}
Another Solution
class Solution {
public long solution(long n) {
if (Math.pow((long)Math.sqrt(n), 2) == n) {
return (long) Math.pow(Math.sqrt(n) + 1, 2);
}
return -1;
}
}
Leave a comment