코딩테스트/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++
반응형