반응형
https://programmers.co.kr/learn/courses/30/lessons/77884
brute force 문제였습니다.
풀이방법
한 숫자에 대해 약수의 개수를 찾고 짝수면 해당 수를 더하고 홀수면 해당 수를 빼줍니다.
Code
#include <string>
#include <vector>
using namespace std;
int getNum(int num){
int cnt = 0;
for(int i = 1; i <= num; i++){
if(num % i == 0) cnt++;
}
return cnt;
}
int solution(int left, int right) {
int answer = 0;
for(int i = left; i <= right; i++){
if(getNum(i) % 2 == 0){
answer += i;
}else{
answer -= i;
}
}
return answer;
}
'Algorithm > Brute Force' 카테고리의 다른 글
(C++) - 백준(BOJ) 1039번 : 교환 (0) | 2021.07.05 |
---|---|
(C++) - 프로그래머스(2020 KAKAO BLIND RECRUITMENT) : 외벽 점검 (0) | 2021.07.04 |
(C++) - 백준(BOJ) 1062번 : 가르침 (0) | 2021.05.13 |
(C++) - 백준(BOJ) 4641 : Doubles (0) | 2021.05.05 |
(C++) - 백준(BOJ) 2503번 : 숫자야구 (0) | 2021.02.19 |