🍕 [문제]
스페이스로 띄어쓰기 된 단어들의 리스트가 주어질때, 단어들을 반대 순서로 뒤집어라. 각 라인은 w개의 영단어로 이루어져 있으며, 총 L개의 알파벳을 가진다. 각 행은 알파벳과 스페이스로만 이루어져 있다. 단어 사이에는 하나의 스페이스만 들어간다.
🍠 [입력]
첫 행은 N이며, 전체 케이스의 개수이다.
N개의 케이스들이 이어지는데, 각 케이스는 스페이스로 띄어진 단어들이다. 스페이스는 라인의 처음과 끝에는 나타나지 않는다. N과 L은 다음 범위를 가진다.
- N = 5
- 1 ≤ L ≤ 25
🍱 [출력]
각 케이스에 대해서, 케이스 번호가 x일때 "Case #x: " 를 출력한 후 그 후에 이어서 단어들을 반대 순서로 출력한다.
🥘 [input]
3 this is a test foobar all your base
🍲 [output]
Case #1: test a is this Case #2: foobar Case #3: base your all
🍧 [알고리즘 분류]
🥂 [나의 풀이]
## [런타임에러 발생]
import sys
sys.stdin = open("input.txt")
T = int(sys.stdin.readline())
for tc in range(1, T + 1):
sentence = list(map(str, input().split()))
stack = []
for index in range(-1, -len(sentence)-1, -1):
stack.append(sentence[index])
stack.append(' ')
print("#{} {}".format(tc, ''.join(map(str,stack))))
## [정답입니다]
import sys
sys.stdin = open("input.txt")
T = int(sys.stdin.readline().strip())
for tc in range(1, T + 1):
sentence = list(map(str, input().split()))
stack = []
for index in range(-1, -len(sentence)-1, -1):
stack.append(sentence[index])
stack.append(' ')
# output이 어떻게 출력되었는지 자세히 보지 않아서 틀렸었음
# print문 안에 Case를 붙여주지 않았었음!
print("Case #{}: {}".format(tc, ''.join(map(str,stack))))
'# 3. APS > 백준' 카테고리의 다른 글
백준 # Python_2161_카드1 (0) | 2021.05.05 |
---|---|
백준 # Python_17608_막대기 (0) | 2021.05.05 |
백준 # Python_16968_차량 번호판 1 (0) | 2021.03.09 |
백준 # Python_2563_색종이 (0) | 2021.03.05 |
백준 # Python_2588_곱셈 (0) | 2021.03.04 |