반응형
문제
N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.
출력
입력으로 주어진 숫자 N개의 합을 출력한다.
출처: https://www.acmicpc.net/problem/11720
문제 풀이
string으로 문자열을 받은뒤 for문으로 at()함수를 통해 하나씩 나누었다. 그 다음 0의 아스키 코드 값
만큼 빼준 뒤 모든 숫자를 더하였다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include<iostream> #include<string> using namespace std; int main(){ int N; cin>> N; string input; cin>>input; int sum=0; for(int i=0;i<input.length();i++){ sum +=(int)input.at(i)-48; } cout<<sum<<endl; } | cs |
반응형
'군대에서 한것 > 백준 알고리즘' 카테고리의 다른 글
<백준>1011번 Fly me to the Alpha Centuri (0) | 2018.08.19 |
---|---|
<백준>2293번 동전 1 (0) | 2018.08.19 |
<백준> 1463번 1로 만들기 (0) | 2018.08.19 |
<백준> 2438번~2441번 별찍기 1,2,3,4 (0) | 2018.08.19 |
<백준> 2156번 포도주 시식 (0) | 2018.08.19 |