반응형
🔐 문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/77884
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
🔐 문제 분석
- 두 정수 left와 right가 매개변수로 주어지면, left에서 시작하여 right까지 아래의 작업을 반복한다.
- left의 약수를 구한다.
- 약수의 개수가 짝수이면 left에 해당하는 정수를 더하고, 홀수이면 뺀다.
🔐 문제 풀이
class Solution {
public int solution(int left, int right) {
int answer = 0;
for (int i = left; i <= right; i++) {
int divisorCount = 0;
for (int j = 1; j <= i; j++) {
if (i % j == 0) {
divisorCount++;
}
}
answer += divisorCount % 2 == 0 ? i : -i;
}
return answer;
}
}
반응형
'Algorithm' 카테고리의 다른 글
[프로그래머스] Lv1. 문자열 다루기 기본 (1) | 2023.06.04 |
---|---|
[프로그래머스] Lv1. 부족한 금액 계산하기 (0) | 2023.06.04 |
[프로그래머스] Lv1. 문자열 내림차순으로 배치하기 (0) | 2023.06.04 |
[프로그래머스] Lv1. 내적 (0) | 2023.06.04 |
[프로그래머스] Lv1. 수박수박수박수박수박수? (0) | 2023.06.04 |