문제 설명
두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요.
제한사항
- 1 ≤ left ≤ right ≤ 1,000
입출력 예leftrightresult
13 | 17 | 43 |
24 | 27 | 52 |
내가 작성한 코드
class Solution {
public int solution(int left, int right) {
int answer=0;
for(int start = left; start<=right; start++){
int count = 0;
for(int j=1; j<=start; j++){
if(start%j==0){
count++;
}
}
if(count%2==0){
answer = answer + start;
}
else{
answer = answer - start;
}
}
return answer;
}
}
'코딩테스트 연습(with java) > 프로그래머스' 카테고리의 다른 글
프로그래머스 <문자열 내림차순으로 배치하기> (0) | 2022.06.25 |
---|---|
소수 찾기 (0) | 2022.06.23 |
프로그래머스<완주하지 못한 선수> (0) | 2022.06.19 |
프로그래머스<나머지가 1이 되는 수 찾기> (0) | 2022.06.19 |
프로그래머스<정수 제곱근 판별> (0) | 2022.06.18 |