입력값으로 자연수 N이 주어진 경우, N의 각 자릿수의 합을 구하는 문제이다.

풀이에는 2가지 방법이 있다.

 

1) N을 문자열로 변환한 후 푸는 방식

 

int solution(int n)
{
    int answer = 0;
    string s = to_string(n);
    
    for(int i = 0; i< s.size(); i++)
    {
        answer += s[i] - '0';
    }
    return answer;
}

 

2) 나머지를 이용해 구하는 방식

 

#include <iostream>

using namespace std;
int solution(int n)
{
    int answer = 0;
    while(n != 0){
        answer += n % 10;
        n /= 10;
    }
    return answer;
}

+ Recent posts