스페이스로 띄어쓰기 된 단어들의 리스트가 주어질때, 단어들을 반대 순서로 뒤집어라. 각 라인은 w개의 영단어로 이루어져 있으며, 총 L개의 알파벳을 가진다. 각 행은 알파벳과 스페이스로만 이루어져 있다. 단어 사이에는 하나의 스페이스만 들어간다.
첫 행은 N이며, 전체 케이스의 개수이다.
N개의 케이스들이 이어지는데, 각 케이스는 스페이스로 띄어진 단어들이다. 스페이스는 라인의 처음과 끝에는 나타나지 않는다. N과 L은 다음 범위를 가진다.
N = 5
1 ≤ L ≤ 25
각 케이스에 대해서, 케이스 번호가 x일때 "Case #x: " 를 출력한 후 그 후에 이어서 단어들을 반대 순서로 출력한다.
3
this is a test
foobar
all your base
Case #1: test a is this
Case #2: foobar
Case #3: base your all
import sys
def read_input():
try:
with open('input.txt', 'r') as f:
# 줄바꿈 기준 처리 + 양 옆 공백 제거
data = f.read().strip().split('\n')
except FileNotFoundError:
# 줄바꿈 기준 처리 + 양 옆 공백 제거
data = sys.stdin.read().strip().split('\n')
return data
data = read_input()
# 전체 케이스
N = int(data[0])
# 각 케이스
cases = list(map(str, data[1:N+1]))
for i in range(0, N):
# 문자 각각 분리해서 리스트
words = cases[i].split()
# 뒤집어서 문자열화
reversed_words = ' '.join(reversed(words))
print(f"Case #{i+1}: {reversed_words}")
['3','this is a test']
이런식으로 data안에 값이 담겨있는 상태다