파이썬 백준 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)
'공부하기 > 백준' 카테고리의 다른 글
[Java] 백준 풀기 13752 - 히스토그램 (0) | 2023.03.07 |
---|---|
[Java] 백준 풀기 14489 - 치킨 두 마리 (0) | 2023.03.06 |
[Java] 백준 풀기 2845 - 파티가 끝나고 난 뒤 (0) | 2023.03.04 |
[Java] 백준 풀기 17295 - 엔드게임 스포일러 (0) | 2023.03.03 |
[Java] 백준 풀기 5337 - 웰컴 (0) | 2023.03.02 |