728x90
안녕하십니까. Eun🦆입니다.
풀이법 입니다.
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
bool solution(int x) {
bool answer = true;
int tmp=x;
int cnt=0;
int sum=0;
if(x==10000)
cnt = 5;
else if(x>1000)
cnt = 4;
else if(x>100)
cnt = 3;
else if(x>10)
cnt = 2;
else
cnt = 1;
int arr[cnt];
for(int i=0;i<cnt;i++)
{
arr[i] = tmp%10;
sum += arr[i];
tmp=tmp/10;
}
if(x%sum==0)
answer = true;
else
answer = false;
return answer;
}
네이버 블로그 리뉴얼입니다.
728x90
'개발 > Coding Test' 카테고리의 다른 글
[프로그래머스 C++ Lv1] x만큼 간격이 있는 n개의 숫자 (0) | 2022.06.06 |
---|---|
[프로그래머스 C++ Lv1] 행렬의 덧셈 (0) | 2022.06.06 |
[프로그래머스 C++ Lv1] 평균 구하기 (0) | 2022.06.06 |
[프로그래머스 C++ Lv1] 최대공약수와 최소공배수 (0) | 2022.06.06 |
[프로그래머스 C++ Lv1] 짝수와 홀수 (0) | 2022.06.06 |
댓글