코테 공부

백준 [17413] 단어 뒤집기 2 (파이썬 풀이)

moonsun623 2021. 11. 23. 18:43
반응형

 

https://www.acmicpc.net/problem/17413

 

17413번: 단어 뒤집기 2

문자열 S가 주어졌을 때, 이 문자열에서 단어만 뒤집으려고 한다. 먼저, 문자열 S는 아래와과 같은 규칙을 지킨다. 알파벳 소문자('a'-'z'), 숫자('0'-'9'), 공백(' '), 특수 문자('<', '>')로만 이루어져

www.acmicpc.net

 

내가 한 풀이

s,tmp=input(),""
ck=False
for i in s:
    if i==" ":
        if not ck:
            print(tmp[::-1],end=" ")
            tmp=""
        else:
            print(" ",end="")
            
    elif i =="<":
        ck=True
        print(tmp[::-1]+"<",end="")
    
    elif i ==">":
        ck=False
        print(">",end="")
        tmp=""
        
    else:
        if ck: #꺽새 안에 있는 문자라면 그대로 출력
            print(i,end="")
        else:
            tmp+=i
        
print(tmp[::-1],end="")