# 3. APS/백준

백준 # Python_12605_단어순서 뒤집기

둥굴둥굴둥굴레차 2021. 5. 5. 21:45

🍕 [문제]

스페이스로 띄어쓰기 된 단어들의 리스트가 주어질때, 단어들을 반대 순서로 뒤집어라. 각 라인은 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

 

🍧 [알고리즘 분류]

 

 

12605번: 단어순서 뒤집기

스페이스로 띄어쓰기 된 단어들의 리스트가 주어질때, 단어들을 반대 순서로 뒤집어라. 각 라인은 w개의 영단어로 이루어져 있으며, 총 L개의 알파벳을 가진다. 각 행은 알파벳과 스페이스로만

www.acmicpc.net


🥂 [나의 풀이]

## [런타임에러 발생]

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