공부하기/백준

[Python] 백준 풀기 12605 - 단어순서 뒤집기

XEV 2023. 3. 5. 15:43

파이썬 백준 12605번

브론즈 1

https://www.acmicpc.net/problem/12605

 

12605번: 단어순서 뒤집기

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

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 자료구조, 문자열, 파싱, 스택

 

 

 

 

 

문제 풀기

list(), map(), split() 을 이용하여 주어진 문장을 단어별로 나누어 저장한다.

저장된 리스트에서 pop() 을 이용하여 맨 마지막 Index 단어부터 하나씩 빼내어 result 문자열에 순서대로 모두 합친다.

이렇게 pop() 을 이용하여 문제에서 요구하는 단어 뒤집기를 완성시킨다.

 

 

 

 

 

코드 보기

import sys
inputdata = sys.stdin.readline


def fnFromBehind(testNum, text_ls):
    result = "Case #"
    result += str(testNum) + ": "
    for _ in range (len(text_ls)):
        result += text_ls.pop() + " "
    
    print(result)


if __name__ == "__main__":
    testCase = int(inputdata().strip())
    for t in range (testCase):
        text_ls = list(map(str, inputdata().split()))
        # print(text_ls)  ## TEST PRINT.
        
        fnFromBehind(t + 1, text_ls)