while을 사용해 입력받은 문자열을 하나씩 체크해가며 풀 수 있었다
isalpha() : 문자열이 영어 혹은 한글로 되어있으면 true, 아니면 false
isalnum() : 문자열이 영어, 한글 혹은 숫자로 되어있으면 true, 아니면 false
소스 코드
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
tmp = S[start:i]
tmp.reverse()
S[start:i] = tmp
else: # 공백일 경우
i += 1
print("".join(S))