관리 메뉴

솜씨좋은장씨

[BaekJoon] 17413번 : 단어 뒤집기 2 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 17413번 : 단어 뒤집기 2 (Python)

솜씨좋은장씨 2021. 8. 3. 23:11
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 단어 뒤집기 2 입니다.

 

17413번: 단어 뒤집기 2

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

www.acmicpc.net

Solution

def word_flipping(string):
    results = []
    
    temp, words = "", ""
    tag_flag, word_flag = False, True
    
    for char in string:
        if char == "<":
            tag_flag = True
            word_flag = False
            words = words.split()
            words = [word[::-1] for word in words]
            results.append(" ".join(words))
            words = ""
            
        if tag_flag:
            temp += char
            
        if word_flag:
            words += char
            
        if char == ">":
            tag_flag = False
            word_flag = True
            results.append(temp)
            temp = ""
    if word_flag:
        words = words.split()
        words = [word[::-1] for word in words]
        results.append(" ".join(words))
            
    return "".join(results)

if __name__ == "__main__":
    string = input()
    print(word_flipping(string))
 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments