프로그래머스 0단계 (2) 제곱수


문제를 해결하다

정수 n이 주어지면 n이 제곱수이면 1을 반환하고 n이 제곱수가 아니면 2를 반환합니다.

예) 144 = 12*12 ====> 1 반환

976=제곱수 없음 ====>2 반환

문제를 풀기 위해 Math.sqrt()라는 함수를 사용했습니다.

double sqrt = Math.sqrt(n)에 숫자를 대입하면 제곱근을 대입한 것처럼 n=144 ==> sqrt = 12가 됩니다.

제곱수가 아닌 경우 sqrt = 정수가 아닌 십진수, 즉 sqrt의 intized 값과 sqrt 값이 같은 경우

n은 제곱수입니다!

↓↓↓↓↓↓↓↓소스↓↓↓↓↓↓↓↓↓↓

훌륭한 솔루션 {
공개 int 솔루션(int n) {

정수 응답 = 0;
더블 sqrt = Math.sqrt(n);
if(sqrt == sqrt.intValue()) {
대답 = 1;
} 다른 {
대답 = 2;
}
답변을 반환;
}

}