본문 바로가기
::public/코딩테스트 풀이

숫자의 합

by 해맑은욱 2019. 11. 8.

문제

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

입력

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

출력

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

 

#include <iostream>
#include <string>
#include <numeric>
#include <vector>
 
using namespace std;
 
int main()
{
    // 1.
    int n, sum = 0;
    char input[100];
    string s;
 
    cin >> n;
    cin >> input;
 
    for (int i = 0; i < n; i++)
    {
        s = input[i];
        sum += atoi(s.c_str());
    }
    cout << sum << endl;
    
    // 2.
    int n, sum = 0;
    cin >> n;
    string s;
    cin >> s;
    for (int i = 0; i < n; i++)
    {
        sum += stoi(s.substr(i, 1));
    }
    cout << sum << endl;
 
    // 3.
    int n;
    cin >> n;
    string s;    
    cin >> s;
    vector<int> v;
    for (int i = 0; i < n; i++)
    {
        int k = stoi(s.substr(i, 1));
        v.push_back(k);
    }
    cout << accumulate(v.begin(), v.end(), 0<< endl;
    
    return 0;
}
cs

'::public > 코딩테스트 풀이' 카테고리의 다른 글

단어 공부  (0) 2019.11.09
알파벳 찾기  (0) 2019.11.08
셀프 넘버  (0) 2019.11.08
스킬트리  (0) 2019.09.05
평균 구하기  (0) 2019.09.05