문제 설명
어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요.
입출력 예
나의 풀이
class Solution {
public int solution(int n) {
int answer = 2;
for (int i = 1; i <= 1000; i++){
if(i * i == n){
answer = 1;
}
}
return answer;
}
}
참고 풀이 (Math.sqrt())
class Solution {
public int solution(int n) {
if (n % Math.sqrt(n) == 0) {
return 1;
} else {
return 2;
}
}
}
나의 풀이
function solution(n) {
var answer = 0;
if(n % Math.sqrt(n) == 0){
answer = 1;
} else answer = 2;
return answer;
}
참고 풀이 (Number.isInteger())
function solution(n) {
return Number.isInteger(Math.sqrt(n)) ? 1 : 2;
}