https://programmers.co.kr/learn/courses/30/lessons/77884
[풀이]
check 메소드를 통해서 약수의 개수를 반환하는 메소드를 만들었다. 이후, 이 약수의 개수를 짝수인지, 홀수인지 확인을 한 다음, 각 수를 더하고 뺐다. 레벨1다운 문제로 크게 막히는 부분은 없었다.
[코드]
class Solution {
public int solution(int left, int right) {
int answer = 0;
for (int i = left; i <= right; i++) {
int temp = check(i);
if (temp % 2 == 0) {
answer += i;
} else {
answer -= i;
}
}
return answer;
}
public int check(int number) {
int result = 1;
for (int i = 1; i < number; i++) {
if (number % i == 0) {
result++;
}
}
return result;
}
}
'Algorithm > 프로그래머스' 카테고리의 다른 글
프로그래머스 : 음양 더하기(Java) (0) | 2021.07.10 |
---|---|
프로그래머스 : 예산(Java) (0) | 2021.07.10 |
프로그래머스 : 비밀지도(Java) (0) | 2021.07.09 |
프로그래머스 : 다트 게임(Java) (0) | 2021.07.09 |
프로그래머스 : 영어 끝말잇기(Java) (0) | 2021.07.09 |