두 개의 더하기 방법으로 접근하면 문제를 쉽게 풀 수 있었다.
a += b (a = a + b와 같음)
-> ab
a = b + a
-> ba
text = list(input())
tag = 0
word = ''
result = ''
for i in text:
if not tag:
if i == '<':
tag = 1
word += i
elif i == ' ':
word += i
result += word
word = ''
else:
word = i + word
elif tag:
word += i
if i == '>':
tag = 0
result += word
word = ''
print(result + word)
<(왼쪽 꺽쇠)가 나오면 >(오른쪽 꺽쇠)가 나오기 전까지 word 변수에 계속 플러스 한다.
-> word += i (word = word + i와 같음)
>(오른쪽 꺽쇠)가 나온다면 꺽쇠괄호는 그대로 가져가기 위해서 result 변수에 넣고 word 변수는 초기화한다.
꺽쇠괄호가 아닌 문자가 나오면 더하는 순서를 바꿔서 더해준다.
-> word = i + word
' ' 공백이 나올 경우 word에 그대로 붙이고 result 변수에 넣고 word 변수는 초기화한다.