BOJ12605 단어순서 뒤집기
브론즈I | 백준 12605 | Python3 파이썬 풀이
리스트 내에 각 단어를 담는다.
s = list(input().rstrip().split(' '))
vector<string> v;
string temp, word;
getline(cin, temp);
stringstream ss;
ss.str(temp);
while (ss >> word) {
v.push_back(word);
}
리스트를 뒤집는다.
s = s[::-1]
리스트에는 순서가 뒤바뀐 단어가 들어 있으므로 바로 출력한다.
print("Case #" + str(i) + ":", *s)
C++의 경우,
거꾸로 벡터의 각 원소를 출력해주었다.
cout << "Case #" << i << ": ";
for (int i = v.size() - 1; i >= 0; i--) {
cout << v[i] << ' ';
}
cout << '\n';
import sys
input = sys.stdin.readline
N = int(input())
for i in range(1, N + 1):
s = list(input().rstrip().split(' '))
s = s[::-1]
print("Case #" + str(i) + ":", *s)
숏코딩
[print("Case #"+str(i)+":",*(list(input().rstrip().split(' '))[::-1])) for i in range(1,int(input())+1)]
C++
#include <bits/stdc++.h>
using namespace std;
void fastio() {
ios_base::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
}
int32_t main(int32_t argc, char *argv[]) {
fastio();
int N;
cin >> N;
cin.ignore();
for (int i = 1; i <= N; i++) {
vector<string> v;
string temp, word;
getline(cin, temp);
stringstream ss;
ss.str(temp);
while (ss >> word) {
v.push_back(word);
}
cout << "Case #" << i << ": ";
for (int i = v.size() - 1; i >= 0; i--) {
cout << v[i] << ' ';
}
cout << '\n';
}
return 0;
}