Coding Test/Java

[프로그래머스 / Java] Lv.0 제곱수 판별하기

annovation 2025. 1. 25. 16:53

Question

https://school.programmers.co.kr/learn/courses/30/lessons/120909

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr


Code

class Solution {
    public int solution(int n) {
        if(Math.sqrt(n) % 1 == 0) {
            return 1;
        }
        else {
            return 2;
        }
    }
}
  • Math.sqrt : 숫자 n의 제곱근을 계산
    • ex. n = 16이면, Math.sqrt(16)은 4.0
    • ex. n = 18이면, Math.sqrt(18)은 4.242...
  • % 1
    • 정수의 제곱수인 경우 (ex. 16) 소수점 이하가 0이므로 % 1은 0이 됩니다.
    • 정수의 제곱수가 아닌 경우 (ex. 18) 소수점 이하가 있으므로 % 1은 0이 아닙니다.
반응형