[C++] 프로그래머스 문자열 정수의 합

문제설명

한 자리 정수로 이루어진 문자열 num_str이 주어질 때,
각 자리수의 합을 return하도록 solution 함수를 완성해주세요.


제한사항

• 3 ≤ num_str ≤ 100


입출력 예

num_str result
“123456789” 45
“1000000” 1


풀이

정수 문자열의 각 자리수 합을 구하는 문제입니다. 숫자 문자에서 ‘0’을 빼면 해당 숫자값이 나온다는 점을 이용하여 문제를 풀 수 있었습니다.

#include <string>
#include <vector>

using namespace std;

int solution(string num_str) {
    int answer = 0;
    
    for(int i = 0; i < num_str.length(); i++)
    {
        answer += num_str[i] - '0';
    }
    
    return answer;
}


결과

코드 실행결과

Categories:

Updated:

Leave a comment