알고리즘/프로그래머스
[Java]프로그래머스 - 정수 제곱근 판별
E@st
2022. 9. 16. 11:37
문제
풀이
이 문제도 스트림으로 풀어보고 싶었지만 생각나지 않아 외부 구현으로 구현해보았다. 파라미터로 받은 수의 제곱근을 구하고 int형으로 형 변환해준 뒤 다시 제곱을 했을 때 파라미터로 받은 수와 비교해서 같다면 제곱근의 +1의 제곱을 반환하고 아니라면 -1을 반환하게 하였다.
class Solution {
public static long solution(long n) {
if(Math.pow((int)Math.sqrt(n),2)==n){
return (long) Math.pow((Math.sqrt(n)+1),2);
}else{
return -1;
}
}
}