-Code
import java.util.*;
class Solution {
public int solution(int left, int right) {
int answer = 0;
for (int i = left; i <= right; i++) {
answer += isOk(i) ? i : -i;
}
return answer;
}
public static boolean isOk(int n) {
List<Integer> measures = new ArrayList<>();
for (int i = 1; i <= n / 2; i++) {
if (n % i == 0) measures.add(i);
}
measures.add(n);
return measures.size() % 2 == 0;
}
}
'Beakjoon&프로그래머스 > Java' 카테고리의 다른 글
[프로그래머스/Java] 부족한 금액 계산하기 (0) | 2025.02.24 |
---|---|
[프로그래머스/Java] 문자열 내림차순으로 배치하기 (0) | 2025.02.24 |
[프로그래머스/Java] 수박수박수박수박수박수? (0) | 2025.02.24 |
[프로그래머스/Java] 가운데 글자 가져오기 (0) | 2025.02.24 |
[프로그래머스/Java] 내적 (0) | 2025.02.24 |