제곱수 판별하기

반즈·2023년 11월 29일

프로그래머스 입문

목록 보기
20/51

문제 설명

어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 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;
}
profile
나를 채우다

0개의 댓글