728x90
반응형
C랑 C++ 같이 풀어보았다.
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
bool solution(int x) {
bool answer = true;
int x_sum = 0;
char x_char[10000];
sprintf(x_char, "%d", x);
for (int i = 0; i < strlen(x_char); i++)
{
x_sum += (int)x_char[i] - 48;
}
if (x % x_sum == 0)
answer = true;
else
answer = false;
return answer;
}
#include <string>
using namespace std;
bool solution(int x) {
int sum = 0;
string s_number = to_string(x);
for(auto & s_n : s_number) {
sum += (int)s_n - 48;
}
if(x % sum == 0) return true;
else return false;
}
728x90
반응형
'코딩 테스트 > 프로그래머스' 카테고리의 다른 글
[Level 1, C++] x만큼 간격이 있는 n개의 숫자 (0) | 2022.07.04 |
---|---|
[Level 1, C++] 핸드폰 번호 가리기 (0) | 2022.07.04 |
[Level 1, C++] 정수 내림차순으로 배치하기 (0) | 2022.07.04 |
[Level 1, C++] 제일 작은 수 제거하기 (0) | 2022.07.04 |
[Level 1, C++] 이상한 문자 만들기 (0) | 2022.07.04 |