숫자의 합
https://www.acmicpc.net/problem/11720
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 256 MB | 181795 | 98689 | 82573 | 55.066% |
문제
N개의 숫자가 공백 없이 쓰여있다.
이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다.
둘째 줄에 숫자 N개가 공백없이 주어진다.
출력
입력으로 주어진 숫자 N개의 합을 출력한다.
예제 입력 1
1 1
예제 출력 1
1
예제 입력 2
5 54321
예제 출력 2
15
예제 입력 3
25 7000000000000000000000000
예제 출력 3
7
예제 입력 4
11 10987654321
예제 출력 4
46
출처
알고리즘 분류
공백없이 주어진 N개의 숫자를 전부 합한 값을 출력하는 문제입니다. (1 ≤ N ≤ 100)
예제 2번 처럼 ‘54321’ 이 주어지면 이 값을 int로 받아 처리하는 것 보다
string으로 입력받아서 인덱스로 접근하면 편할 것 같다고 생각하고 코드를 작성하였습니다.
<string>의 getline 함수를 이용하여 입력 받았습니다.
getline을 이용할때 주의할 점 (https://jhnyang.tistory.com/107)
=> cin.ignore(); 사용하기

통과된 코드
#include <iostream>
#include <string>
using namespace std;
int main()
{
int N =0 , sum = 0;
string str = "";
cin >> N;
cin.ignore();
// 입력 버퍼에 있는 모든 내용을 추출해서 버린다.
getline(cin, str);
// 2번째 줄을 string으로 받아준다.
// 인덱스 순회
for (int i = 0; i < N; i++) {
sum += str[i] - '0'; // char => int
}
cout << sum;
return 0;
}

![백준 17202번 (핸드폰 번호 궁합, C++, DP) [BAEKJOON]](https://lycos7560.com/wp-content/uploads/boj-og.png)
![백준 1316번 (그룹 단어 체커, C++) [BAEKJOON]](https://lycos7560.com/wp-content/uploads/2022/10/boj-og-1-2048x1070-1-1024x535.png)
![백준 2667번 (단지번호붙이기, C++, DFS) [BAEKJOON]](https://lycos7560.com/wp-content/uploads/boj-og-1.png)