정수를 입력받아서 각 자릿수의 합을 구하는 문제이다.
자릿수를 구하는 방식은 언제나 해줬던 거처럼 while문에다가 각 자릿수를 나눠서 더해주면 도니다.
#include <iostream>
using namespace std;
int solution(int n)
{
int answer = 0;
while(n > 0){
answer = answer + (n % 10);
n = n / 10;
}
return answer;
}
이 문제를 문자열로 푼 사람이 있다. 정수 n을 문자열로 변환하고 앞에서부터 더해주는 데, '0'을 빼줘서 아스키 코드 값으로 변환하는 병식이다.