나의 풀이
class Solution {
public int solution(int n) {
double tmp = Math.sqrt(n);
if (tmp == (int) tmp) {
return 1;
} else {
return 2;
}
}
}
▶ 제곱수는 정수이다.
다른 사람의 풀이
class Solution {
public int solution(int n) {
if (n % Math.sqrt(n) == 0) {
return 1;
} else {
return 2;
}
}
}
▶ 제곱수라면 n을 "제곱수"로 나누었을 때 떨어진다.
'프로그래머스(자바) > LV.0(자바)' 카테고리의 다른 글
모음제거 → String 클래스 →contains(), replaceAll()★ + 정규식★ (0) | 2022.11.22 |
---|---|
옷가게 할인 받기 - return시 int형으로 타입 맞추기 (0) | 2022.11.22 |
자릿수 더하기★ →n값 갱신 + 10으로 나눈 나머지(각 자리수) (0) | 2022.11.22 |
배열의 유사도★ →equals(), contains() ←List<String> ★★ (0) | 2022.11.22 |
짝수는 싫어요★- Stream, filter(), lambda, reangeClosed() (0) | 2022.11.22 |