[c++ 백준] (10822번) 더하기

728x90

문제

숫자와 콤마로만 이루어진 문자열 S가 주어진다. 이때, S에 포함되어있는 자연수의 합을 구하는 프로그램을 작성하시오.

S의 첫 문자와 마지막 문자는 항상 숫자이고, 콤마는 연속해서 주어지지 않는다. 주어지는 수는 항상 자연수이다.

입력

첫째 줄에 문자열 S가 주어진다. S의 길이는 최대 100이다. 포함되어있는 정수는 1,000,000보다 작거나 같은 자연수이다.


코드
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>

#define endl "\n"
using namespace std;

void Answer()
{
	string s;
	cin >> s;
	int result = 0;
	string temp = "";
	for (int i = 0; i < s.size(); i++)
	{
		if (s[i] == ',')
		{
			result += stoi(temp);
			temp = "";
		}
		else
		{
			temp += s[i];
		}
	}
	result += stoi(temp);
	cout << result;
}

int main()
{
	ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
	Answer();
}

728x90