알고리즘/프로그래머스

[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;
        }
    }
}