https://programmers.co.kr/learn/courses/30/lessons/12947
자기 자신의 자릿수의 총합이 자기 자신을 나누어 떨어지게 하는 숫자를 하샤드 수라고 한다. 숫자를 자릿수로 분리하여 합하고 나누어 떨어지는지 반환한다.
#include <vector>
#include <numeric>
using namespace std;
bool solution(int x) {
int copy = x;
vector<int> v;
while(copy) {
v.push_back(copy%10);
copy /= 10;
}
return !(x % accumulate(v.begin(), v.end(), 0));
}
'coding_test > programmers' 카테고리의 다른 글
lv1 / 자연수 뒤집어 배열로 만들기 / C++ (0) | 2021.12.20 |
---|---|
lv1 / 음양 더하기 / C++ (0) | 2021.12.20 |
lv1 / 2016년 / C++ (0) | 2021.12.20 |
lv1 / K번째 수 / C++ (0) | 2021.12.20 |
lv1 / 없는 숫자 더하기 / C, C++ (0) | 2021.11.03 |