코딩테스트/c++

문제 1 숫자의 합 구하기

웅드 2023. 5. 17. 23:07

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

 

입력

  • 1번째 줄에 숫자의 개수 N, 2번째 줄에 숫자 N개가 공백 없이 주어진다.

출력

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

1단계 : 문제 분석하기

  •  계산해야할 숫자를 한번에 받아와야 하기 때문에 string로 저장을 한 후 int형으로 변환을 시켜 더해줘야 한다.

2단계 : 손으로 풀어보기

 

3단계 : 슈도코드 작성하기

 

4단계 : 코드 구현하기

#include <iostream>
#include <vector>
#include <string>

using namespace std;

int main(){
    
    int N;
    cin >> N;
    string str;
    cin >> str;
    int sum=0;
    
    for(int i=0; i<str.length(); i++){
        
        sum += str[i] - '0';  // str[i]를 정수로 계산해 sum에 누적하기
        
    }
    cout << sum << endl;
    
}

입력 : N = 11

입력 : 10987654321

출력 : 46

 

 

 

 

출처 : Do it! 코딩테스트 c++

반응형