입력값으로 자연수 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;
}
'개발 > 코딩테스트' 카테고리의 다른 글
[프로그래머스] 정수 내림차순으로 배치하기 (0) | 2021.01.03 |
---|---|
[프로그래머스] 자연수 뒤집어 배열로 만들기 (0) | 2020.12.31 |
[프로그래머스] 약수의 합 (0) | 2020.12.30 |
[프로그래머스] 나누어 떨어지는 숫자 배열 (0) | 2020.12.15 |
[프로그래머스] 같은 숫자는 싫어 (0) | 2020.12.14 |