728x90
문제
정답
class Solution {
public int solution(int left, int right) {
int answer = 0;
for(int i = left; i <= right; i++) {
int count = 0;
for(int j = 1; j <= i; j++) {
if(i % j == 0) {
count++;
}
}
if (count % 2 == 0) {
answer += i;
} else {
answer -= i;
}
}
return answer;
}
}
범위 안에 반복문을 통하여 약수를 구하고 약수의 개수가 짝수인 경우는 더하고 홀수인 경우는 빼서 정답을 구하였습니다.
728x90
'프로그래머스 코딩테스트 > JAVA' 카테고리의 다른 글
[프로그래머스] 부족한 금액 계산하기JAVA (0) | 2024.07.25 |
---|---|
[프로그래머스] 문자열 내림차순으로 배치하기 JAVA (0) | 2024.07.25 |
[프로그래머스] 내적 JAVA (0) | 2024.07.25 |
[프로그래머스] 수박수박수박수박수박수? JAVA (0) | 2024.07.25 |
[프로그래머스] 가운데 글자 가져오기 JAVA (0) | 2024.07.25 |