[프로그래머스_입문] 제곱수 판별하기

LU·2024년 9월 30일
0
post-thumbnail

문제

어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요.

제한사항

  • 1 ≤ n ≤ 1,000,000

입출력 예

nresult
1441
9762

입출력 예 설명

입출력 예 #1

  • 144는 12의 제곱이므로 제곱수입니다. 따라서 1을 return합니다.

입출력 예 #2

  • 976은 제곱수가 아닙니다. 따라서 2를 return합니다.

풀이 1

class Solution {
    public int solution(int n) {
        int answer = 0;
        
        // 조건문을 1로 나눈 나머지가 0으로 한 이유 : Math.sqrt가 정수인지 확인하기 위해서
        if(Math.sqrt(n) % 1 == 0) {
            answer = 1;
        } else {
            answer = 2;
        }
        return answer;
    }
}

풀이 2

class Solution {
    public int solution(int n) {
        int answer = 0;
        return Math.sqrt(n) % 1 == 0 ? 1 : 2;
    }
}

🌀여기서 잠깐🌀

Math.sqrt() : 제곱근

➡️ sqrt(n) : n의 제곱근

Math.pow() : 제곱

➡️ pow(n, k) : n을 k만큼 곱함

profile
기록은 나의 무기😎

0개의 댓글