<정답 코드>
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>
파이썬.. 정말 좋긴 하다.
'알고리즘 > 문제풀이(BOJ,프로그래머스,삼성익스퍼트아카데미)' 카테고리의 다른 글
BOJ 1009 분산처리 (0) | 2020.10.10 |
---|---|
BOJ 14442 벽 부수고 이동하기 2 (0) | 2020.10.09 |