문제설명

소스코드

#include <iostream>
#include <string> //stoi()함수를 쓰기위해
using namespace std;
int main()
{
	string input; int N; int sum = 0; string tmp;
	cin >> N;
	cin >> input;
	for (int i = 0; i < N; ++i)
	{
		tmp = input[i]; //string형은 배열처럼 인덱싱할 수 있다.
		sum += stoi(tmp); //stoi()함수는 string자료형을 숫자로 바꿔준다.
	}
	cout << sum;
}

 

또는

#include <iostream>
using namespace std;
int main()
{
    int N; char input; int sum = 0;
    cin >> N;
    for (int i = 0; i < N; i++)
    {
        cin >> input;
        sum += input - 48;
    }
    cout << sum << endl;
}

위 방식은 아스키코드에서 '0'부터 '9'까지 48 ~ 57로 대응되는 것을 이용한 것이다.