-Code
s = input()
result = ""
stack = ""
flag = False
for word in s:
if not flag:
if word == '<':
flag = True
result += stack[::-1]
stack = ""
stack += word
elif word == ' ':
result += stack[::-1] + word
stack = ""
else:
stack += word
else:
stack += word
if word == '>':
flag = False
result += stack
stack = ""
print(result + stack[::-1])
처음에 flag를 이용해 작성했으나 if문이 섞여서 <>가 들어간 부분에서 문제가 생겨서 위치를 조금 씩 옮기면서 고치다 도저히 안되어서 찾아보니 flag if문 안에 다른 if문을 넣고 조금 고치니 해결이 되었습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬] 22858번 원상 복구 (small) (0) | 2022.05.05 |
---|---|
[백준/파이썬] 20291번 파일 정리 (0) | 2022.05.05 |
[백준/파이썬] 20546번 🐜 기적의 매매법 🐜 (0) | 2022.05.04 |
[백준/파이썬] 21918번 전구 (0) | 2022.05.04 |
[백준/파이썬] 21313번 문어 (0) | 2022.05.04 |