백준_17413 (단어 뒤집기2_실버3_문자열)

RostoryT·2022년 7월 13일
0




메모한 것

단어 단위로 [::-1]해서 출력하면 되는데
캡션 '< >'에 들어온 애들은 역순하지 않고 출력한다 (공백이 포함되어도 마찬가지)

이때 단어는 영어랑 숫자 조합이고, split()으로 구분하자


솔루션 코드 - 내가 푼

  • 테케가 너무 많아서 애 좀 먹었으나, 오히려 디테일해서 좋았음
  • 다들 나처럼 풀거나 처음에 생각했던 Flag(역순으로 갈지 말지)를 사용하거나 했음
text = input()

ans = ''
tmp = ''

text = list(text)
while text:
    now = text.pop(0)

    if now == '<':          
        ans += tmp[::-1] + now
        tmp = ''
        now = text.pop(0)
        while now != '>':     
            ans += now
            now = text.pop(0)
        ans += '>'
    else:
        if now != ' ':
            tmp += now
        else:
            ans += tmp[::-1] + now
            tmp = ''
        
print(ans+tmp[::-1])


profile
Do My Best

0개의 댓글