문자열 S가 주어졌을 때, 이 문자열에서 단어만 뒤집으려고 한다.
먼저, 문자열 S는 아래와과 같은 규칙을 지킨다.
a
'-'z
'), 숫자('0
'-'9
'), 공백(' `'), 특수 문자('
<', '
>`')로만 이루어져 있다.<
'와 '>
'가 문자열에 있는 경우 번갈아가면서 등장하며, '<
'이 먼저 등장한다. 또, 두 문자의 개수는 같다.태그는 '<
'로 시작해서 '>
'로 끝나는 길이가 3 이상인 부분 문자열이고, '<
'와 '>
' 사이에는 알파벳 소문자와 공백만 있다. 단어는 알파벳 소문자와 숫자로 이루어진 부분 문자열이고, 연속하는 두 단어는 공백 하나로 구분한다. 태그는 단어가 아니며, 태그와 단어 사이에는 공백이 없다.
첫째 줄에 문자열 S가 주어진다. S의 길이는 100,000 이하이다.
첫째 줄에 문자열 S의 단어를 뒤집어서 출력한다.
while 문 안에서 idx 를 증가시켜가면서 조건과 일치하는지 확인한다.
# '단어' 만 뒤집는다
S = list(input())
i = 0
start = 0
while i < len(S):
if S[i] == '<':
i += 1
while S[i] != '>':
i += 1
i += 1
elif S[i].isalnum():
start = i
while i < len(S) and S[i].isalnum():
i += 1
temp = S[start:i]
temp.reverse()
S[start:i] = temp
else:
i += 1
print(*S, sep="")