728x90
반응형
코딩테스트 연습 - 약수의 개수와 덧셈
두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주
programmers.co.kr
문제 설명 |
두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. |
제한 조건 |
|
입출력 예 |
||
left | right | return |
13 | 17 | 43 |
24 | 27 | 52 |
|
나의 풀이
1. 약수의 개수를 구할 숫자 i를 left~right 사이의 수로 반복
2. left~right 사이에 있는 수들의 숫자를 구해 count에 넣음
3. count가 홀수이면 answer에서 빼기, 짝수이면 answer에서 더하기
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 = answer+i;
else
answer = answer-i;
}
return answer;
}
}
728x90
반응형
'프로그래머스 > Java | Level1' 카테고리의 다른 글
[프로그래머스/Java]Level1 - 3진법 뒤집기 (0) | 2021.10.22 |
---|---|
[프로그래머스/Java]Level1 - 키패드 누르기 (0) | 2021.09.26 |
[프로그래머스/Java]Level1 - 시저 암호 (0) | 2021.09.24 |
[프로그래머스/Java]Level1 - 내적 (0) | 2021.09.23 |
[프로그래머스/Java]Level1 - 신규 아이디 추천 (0) | 2021.09.15 |