문제풀이/기타

[파이썬] [문자열] 백준 17413 단어 뒤집기 2

승무_ 2023. 1. 9. 11:38

문제

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

 

17413번: 단어 뒤집기 2

문자열 S가 주어졌을 때, 이 문자열에서 단어만 뒤집으려고 한다. 먼저, 문자열 S는 아래와과 같은 규칙을 지킨다. 알파벳 소문자('a'-'z'), 숫자('0'-'9'), 공백(' '), 특수 문자('<', '>')로만 이루어져

www.acmicpc.net

코드

st=input()

flag=False
arr=[]

for value in st:
    if value=="<":
        while arr:
            print(arr.pop(), end="")
        flag=True
    if value==">":
        print(value, end="")
        flag=False
        continue
    if flag==False:
        if value==" ":
            while arr:
                print(arr.pop(), end="")
            print(end=" ")
            continue
        arr.append(value)
    if flag==True:
        print(value,end="")

while arr:
    print(arr.pop(), end="")

생각 정리

스택과 조건문을 통해 문제를 해결하였다.