문제설명
소스코드
#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로 대응되는 것을 이용한 것이다.
'자료구조 & 알고리즘 > BOJ' 카테고리의 다른 글
[C++] 백준 5단계 - 2675번 문제 (0) | 2023.04.03 |
---|---|
[C++] 백준 5단계 - 10809번 문제 (0) | 2023.04.03 |
[C++] 백준 5단계 - 11654번 문제 (0) | 2023.04.02 |
[C++] 백준 5단계 - 9086번 문제 (0) | 2023.04.02 |
[C++] 백준 5단계 - 2743번 문제 (0) | 2023.04.02 |