C++ 숫자의 합 - 백준 알고리즘

Updated:

11720번 숫자의 합


문제


N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.

입력


첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.

5
54321

출력


입력으로 주어진 숫자 N개의 합을 출력한다.

15

정답


#include <iostream>
#include <cstdio>
#include <vector>

using namespace std;

int main()
{
	ios_base::sync_with_stdio(0);
	cin.tie(0);

	int N = 0;
	int i = 0, j = 0;

	cin >> N;        // 벡터의 size를 입력받음
	vector<char> v;  // character 형의 vector를 선언
	v.resize(N);     // 벡터 v의 size를 N으로 설정

	for (i = 0; i < N; i++)
	{
		cin >> v[i];
	}

	int sum = 0;
	for (i = 0; i < N; i++)
	{
		sum += v[i] - '0';  // 아스키코드 '0'을 뺀 값
	}
	cout << sum;           // 합을 출력

	return 0;
}

Leave a comment