Post

[프로그래머스] 자릿수 더하기 / C++


문제


문제를 보시려면 링크를 클릭해주세요.


풀이


n을 10으로 나눈 나머지 값으로 맨 끝자리(일의 자리)를 구할 수 있습니다.

n을 10으로 나눈 을 구하면 맨 끝자리를 제외한 수를 남기게 됩니다.

n이 0이 되기전까지 이를 반복해주면 됩니다.


ex) n = 123

n%10 = 3

n/10 = 12

…(반복)..


소스 코드


1
2
3
4
5
6
7
8
9
10
11
12
using namespace std;
int solution(int n)
{
    int answer = 0;

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

    return answer;
}



This post is licensed under CC BY 4.0 by the author.

Comments powered by Disqus.