알고리즘 모음(C++)

백준 10822 - 더하기(C++) 본문

백준

백준 10822 - 더하기(C++)

공대생의 잡다한 사전 2023. 5. 28. 22:47

문제 링크입니다. https://www.acmicpc.net/problem/10822

 

10822번: 더하기

첫째 줄에 문자열 S가 주어진다. S의 길이는 최대 100이다. 포함되어있는 정수는 1,000,000보다 작거나 같은 자연수이다.

www.acmicpc.net

,로 구분된 수들을 더하는 문제입니다.

 

,가 나타나기 전까지 수들을 저장한 뒤, ,가 나타나면 수를 더하고 0으로 초기화 해주면 됩니다.

 

 

자세한 것은 코드를 참고해주세요

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <queue>
#include <vector>
#include <cstring>
#include <cmath>

using namespace std;

string N;
int sum, num;

int main(){
    cin.tie(0);
    cout.tie(0);
    cin >> N;
    for(int i = 0; i < N.size(); i++){
        if(N[i] == ','){
            sum += num;
            num = 0;
            continue;
        }
        num *= 10;
        num += N[i] - '0';
    }
    sum += num;
    cout << sum;
    return 0;
}

 

 

질문 및 조언은 댓글을 남겨주세요