Coding Cantabile

[BOJ] #12605_단어순서 뒤집기(파이썬, Python3) 본문

Coding Test/BOJ

[BOJ] #12605_단어순서 뒤집기(파이썬, Python3)

Gracekim 2022. 10. 24. 23:13

본 게시글은 백준 저지 알고리즘 문제를 '파이썬, Python3' 언어로 풀이한 내용을 주관적으로 정리하였으며, 내용과 관련된 코드리뷰 및 피드백 환영합니다.

티어

Bronze I

문제

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

입력

첫 행은 N이며, 전체 케이스의 개수이다.

N개의 케이스들이 이어지는데, 각 케이스는 스페이스로 띄어진 단어들이다. 스페이스는 라인의 처음과 끝에는 나타나지 않는다. N과 L은 다음 범위를 가진다.

N = 5
1 ≤ L ≤ 25

출력

각 케이스에 대해서, 케이스 번호가 x일때  "Case #x: " 를 출력한 후 그 후에 이어서 단어들을 반대 순서로 출력한다.

예제 입력 및 출력 1

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

input = sys.stdin.readline
n = int(input())

for i in range(1, n+1):
    word = list(input().rstrip().split())

    print("Case #%d: %s" % (i, " ".join(word[::-1])))

처음에 문제를 풀때 list를 reverse해서 출력하는 것으로 코드를 짰는데, 틀렸습니다가 두 번 나온 것을 보고 아닌 것 같아 list를 역순으로 출력하는 코드를 새로 짜 성공하였다.