문제 설명
양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야한다. 예를 들어 18은 하샤드 수이다. 하샤드 수이면 true, 아니면 false 반환하라. 단, x는 1이상 10000 이하인 정수이.
작성한 코드
#include <string>
#include <vector>
using namespace std;
bool solution(int x) {
int num = 0;
for(char c : to_string(x))
num += c - '0';
return x%num==0?true:false;
}
'C++ > 코테 문제 풀이' 카테고리의 다른 글
[프로그래머스/C++] 콜라츠 추측 (0) | 2023.09.13 |
---|---|
[프로그래머스/C++] 두 정수 사이의 합 (0) | 2023.09.13 |
[프로그래머스/C++] 정수 내림차순으로 배치하기 (0) | 2023.09.13 |
[프로그래머스/C++] 정수 제곱근 판별(lv1) (0) | 2023.09.13 |
[프로그래머스/C++] 문자열을 정수로 바꾸기(lv1) (0) | 2023.09.13 |