본문 바로가기

Language/C++

[C++][백준 11720][문자열] 숫자의 합 - 컴도리돌이

728x90

문제

  • N개의 숫자가 공백 없이 쓰일 때, 숫자를 모두 합해서 출력하는 프로그램을 작성

  • 입력 값으로는 첫째줄에는 숫자의 개수 N과 둘째 줄에는 공백 없는 N개가 주어진다.

  • N개의 합을 출력해라.


소스코드

#include<iostream>
#include<string>
using namespace std;

int main(void)
{
    int N = 0 ,sum = 0;
    string S;
    cin >> N >> S;

    for(int i=0; i<N ;i++)
    {
        sum += (int)S[i]-48;
    }
    cout << sum;
    return 0;
}
  • 공백 없는 N개의 숫자를 string으로 받아서, string의 사이즈만큼 반복문을 돌려준다.
  • string안에 들어있는 값들은 char형이기 때문에 int형으로 바꿔주고 변환하였을 때 값을 맞춰주기 위해서 48을 뺐다.
  • ex) char s = 1 , (int) s = 49