[백준] 단어 뒤집기2 17413번 파이썬 Python 자료구조

Jeony·2021년 10월 16일
0

백준

목록 보기
9/25
post-thumbnail

📌문제 접근

두 개의 더하기 방법으로 접근하면 문제를 쉽게 풀 수 있었다.

  1. a += b (a = a + b와 같음)
    -> ab

  2. a = b + a
    -> ba

📌내가 작성한 코드

text = list(input())
tag = 0
word = ''
result = ''

for i in text:

    if not tag:
        if i == '<':
            tag = 1
            word += i

        elif i == ' ':
            word += i
            result += word
            word = ''
        else:
            word = i + word

    elif tag:
        word += i
        if i == '>':
            tag = 0
            result += word
            word = ''
            
print(result + word)

📌풀이

  1. <(왼쪽 꺽쇠)가 나오면 >(오른쪽 꺽쇠)가 나오기 전까지 word 변수에 계속 플러스 한다.
    -> word += i (word = word + i와 같음)

  2. >(오른쪽 꺽쇠)가 나온다면 꺽쇠괄호는 그대로 가져가기 위해서 result 변수에 넣고 word 변수는 초기화한다.

  3. 꺽쇠괄호가 아닌 문자가 나오면 더하는 순서를 바꿔서 더해준다.
    -> word = i + word

  4. ' ' 공백이 나올 경우 word에 그대로 붙이고 result 변수에 넣고 word 변수는 초기화한다.

profile
알고리즘으로 문제를 해결하다가 포기함

0개의 댓글