๋ฐฑ์ค 17413๋ฒ
import sys
input = sys.stdin.readline
s = input().strip()
def rev(re_str):
#๋ค์ด์จ ๋ฐฐ์ด์ ๊ธธ์ด๋งํผ ๋ง์ง๋ง ์์๋ถํฐ ์ญ์ ์ํค๋ฉด์ ์ถ๋ ฅ
for i in range(len(re_str)):
print(re_str.pop(), end='')
return re_str #๋น ๋ฐฐ์ด์ด ๋ ๋ฐฐ์ด์ ๋ฆฌํด
check = False # '<'๊ฐ ์์๋์์ ๋๋ฅผ ์ฒดํฌ
re_str = []
leng = len(s)
for i in range(leng):
if s[i] == '<':
if len(re_str) > 0:
re_str = rev(re_str)
# ๋ค์ง๋ ๋ฌธ์์ด ๋ค์์ '<'๊ฐ ๋์ฌ ๊ฒฝ์ฐ ๊ทธ ์ ๊น์ง์ ๋ฌธ์์ด์ ๋ค์ง๊ณ ๋น๋ฐฐ์ด๋ก ๊ฐฑ์
check = True
elif s[i] == '>':
check = False # '>'๊ฐ ๋์๋ค๋ ๊ฒ์ ์ฒดํฌ
re_str = [] # ๋ค์ง๋ ๋ฌธ์์ด ๋น์์ค
print(s[i], end='')
elif s[i] == ' ' and check == False:
# '<','>'์์ ์์ง ์๋ ๋ฌธ์์ด ์ค์ ๊ณต๋ฐฑ ์ถ์ฐ์ ์ด์ ๊น์ง์ ๋ฌธ์์ด์ ๋ค์ง์ด์ค๋ค.
if len(re_str) > 0:
re_str = rev(re_str)
re_str = [] # ๋ฌธ์์ด ์๋ก ๊ฐฑ์
print(' ', end='')
elif i == leng-1:
#๋ง์ง๋ง ๋ฌธ์์ด๊น์ง
if len(re_str) > 0:
re_str.append(s[i])
re_str = rev(re_str)
re_str = []
else:
re_str.append(s[i])
# '<','>'์ ์ธํ ๋ฌธ์์ด์ ๋ฐฐ์ด์ ๋ฃ๋๋ค.
if check == True:
# '<'์์ ๋์์ ๋์ ๋ฌธ์์ด ์ถ๋ ฅ
print(s[i], end='')