굳이 스택을 쓰지않아도 되는 문제입니다.
(스택으로 푸신분들 보니 엄청 복잡한 것 같습니다...)
문자열을 굳이 문자열 통으로 입력받지않고 문자 하나씩 입력하면서 숫자가 입력될 때만 더해서 값을 출력하면됩니다.
코드
#include<iostream> using namespace std; int main() { int n; char word; for (int i = 1; i <= 10; i++) { cin >> n; int sum = 0; for (int i = 0; i < n; i++) { cin >> word; if (word >= '0' && word <= '9') sum += word - '0'; } cout << '#' << i << " "; cout << sum << endl; } }
'SW Expert Academy' 카테고리의 다른 글
1219. [S/W 문제해결 기본] 4일차 - 길찾기 (0) | 2019.12.04 |
---|---|
1218. [S/W 문제해결 기본] 4일차 - 괄호 짝짓기 (0) | 2019.12.04 |
1217. [S/W 문제해결 기본] 4일차 - 거듭 제곱 (0) | 2019.12.04 |