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이 아닙니다.
반응형
'Coding Test > Java' 카테고리의 다른 글
[프로그래머스 / Java] Lv.0 제곱수 판별하기 (1) | 2025.04.19 |
---|---|
[프로그래머스 / Java] Lv.0 최댓값 만들기(1) (업데이트 중...) (0) | 2025.03.13 |
[프로그래머스 / Java] Lv.0 문자열 안에 문자열 (0) | 2025.01.24 |
[프로그래머스 / Java] Lv.0 배열의 유사도 (0) | 2025.01.22 |
[프로그래머스 / Java] Lv.0 점의 위치 구하기 (0) | 2025.01.13 |