세상을 더 좋게

[백준] 17413 '단어 뒤집기 2' 파이썬(python) 본문

카테고리 없음

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

나는SOU 2021. 11. 2. 00:00

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

 

17413번: 단어 뒤집기 2

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

www.acmicpc.net

import sys

input = sys.stdin.readline

s = input().rstrip()
flag = False
word = ""
answer = ""

for i in s :
    if flag == False :
        if i == "<" :
            flag = True
            word += i
        elif i == " " :
            word += i
            answer += word
            word = ""
        else :
            word = i + word #거꾸로 넣는다.
     
    else :
        word += i
        if i == ">" :
            flag = False
            answer += word
            word = ""
            
print(answer + word)

여기서 배운 것은 Flag라는 용어다.

True, False를 이용해 알고리즘을 풀어나가는 방법인데, 이러한 사용법이 꽤나 사용되어 지는 것 같아 보인다.