<정답 코드>

C++

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

int main() {
    int T;
    cin >> T;
    getchar();
    for (int i = 0; i < T; i++) {
        int sum{ 0 };
        string text;
        getline(cin, text);
        string numstr;

        for (int c = 0; c < text.size(); c++) {
            if (text[c] != ' ') {
                numstr.push_back(text[c]);
            }
            else {
                sum += stoi(numstr);
                numstr.clear();
            }
        }
        sum += stoi(numstr);
        cout << sum << endl;
    }

    return 0;
}

Python

n = int(input())

for i in range(n):
    arr = map(int,input().split(' '))
    sum = 0
    for i in arr:
        sum+=i

    print(sum)

<문제 해결 전략>

이 문제에서 까다로운 것은 입력이 주어지는 데 그 갯수가 주어지지가 않는다. 속성으로 배운 파이썬에서는 한줄로 입력받고 바로 map 메서드를 통해 int로 바꿀 수 있는 반면 c++에서는 문자열로 한줄을 받고 문자열을 나눠주고 stoi 메서드를 통해 int로 바꿔줘야 해서 번거롭다

또한 c++에서는 getline(cin,text) 부분에서 앞서 T를 입력받을 때 "줄바꿈 문자\n "가 들어가서 바로 입력이 받아지므로 getchar()를 하는 것을 잊으면 안된다!

<TIL>

파이썬.. 정말 좋긴 하다.

+ Recent posts