반응형
문제 설명
두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요.
제한사항
- 1 ≤ left ≤ right ≤ 1,000
class Solution {
public int solution(int left, int right) {
int p_count = 0, answer = 0;
for(int i = left; i<=right;i++){
for(int j = 1; j<=i;j++)if(i%j==0)p_count++;
if(p_count%2==0)answer+=i;
else answer-=i;
p_count = 0;
}
return answer;
}
}
반응형
'코딩테스트 > Programmers_LV1' 카테고리의 다른 글
Programmers_JAVA_행렬의 덧셈 (0) | 2022.11.30 |
---|---|
Programmers_JAVA_부족한 금액 계산하기 (0) | 2022.11.30 |
Programmers_JAVA_문자열 다루기 기본 (0) | 2022.11.30 |
Programmers_JAVA_문자열 내림차순으로 배치하기 (0) | 2022.11.30 |
Programmers_JAVA_내적 (0) | 2022.11.29 |