알고리즘 풀이/프로그래머스

[Level1] 자릿수 더하기

mhko411 2021. 1. 21. 22:09
728x90

문제

자연수 N이 주어지면 N의 각 자릿수를 더한 합을 출력한다.

 

입력

123

 

출력

6


어떤 수의 일의 자리를 구할 때는 %10을 하며 1000->100->10을 할 때는 10으로 나눴을 때 몫을 취한다.

위의 연산을 반복적으로 하여 자연수 N이 0이하면 종료하도록 한다.

 

python

def solution(n):
    answer = 0

    while n>0:
        answer+=(n%10)
        n//=10
    return answer

 

c++

#include <iostream>

using namespace std;
int solution(int n)
{
    int answer = 0;

    while(n>0){
        answer+=(n%10);
        n/=10;
    }

    return answer;
}