본문 바로가기

Study/Algorithm

[백준][11720][Loop] 숫자의 합

숫자의 합

문제

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

 작성하시오.

입력

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

공백없이 주어진다.

출력

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


__해설__

10의 자리의 숫자를 표현하는 거라면 고민 좀 해야겠지만 문제는 1의 자리들을

더 하는 것으로 보고 이 문제를 풀었다.


한번에 공백 없이 입력된 수들을 1의 자리들로 분리하려면 문자열로 받는 것이

편하다 생각하고 string 변수로 입력받아 한 문자에 '0'값을 빼는 것으로 해결

하였다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
using namespace std;
 
int main(void) {
    int n;
    string num;
    cin >> n;
    cin >> num;
    
    int total = 0;
    for (int i = 0; i < n; ++i) {
        total += (num[i]-'0');
    }
    cout << total;
}
cs


'Study > Algorithm' 카테고리의 다른 글

[백준][1924][Loop] 2007년  (0) 2019.02.04
[백준][2741][Loop] N번 출력  (0) 2019.02.04
[백준][2839][Op] 설탕 배달  (0) 2019.02.04
[백준][Op] A+B-2  (0) 2019.01.29
[백준][Op] 나머지 연산  (0) 2019.01.29