상세 컨텐츠

본문 제목

백준 4949번 파이썬

알고리즘 공부

by 독서와 여행 2020. 10. 22. 10:39

본문

while True:
    list_char = input().rstrip()
    stack = []
    new = []
    answer = True

    if list_char == '.':
        break
  
    for word in list_char:
        new.extend(word)
    for i in new:
        if i == '(' or i == '[':
            stack.append(i)
        elif i == ']':
            if not stack or stack[-1] != '[':
                answer = False
                print('no')
                break
            stack.pop()
        elif i == ')':
            if not stack or stack[-1] != '(':
                answer = False
                print('no')
                break
            stack.pop()
    if answer and not stack:
        print('yes')
    if answer and stack:
        print('no')

 

코드가 깔끔하지 못 하다. 

문제를 제대로 읽지 않아서 시간을 꽤나 날렸다.

종료 조건을 확인하지 않아서 여러줄을 입력으로 받는거 찾다가...

. 만들어오면 종료 조건이었다 근데.

하여튼 맞춰서 다행!

 

'알고리즘 공부' 카테고리의 다른 글

백준 1992번  (0) 2020.11.03
파이썬 2630번  (0) 2020.10.30
백준 파이썬 1003번  (0) 2020.09.10
백준 파이썬 2748번  (0) 2020.07.24
백준 10814번 파이썬  (0) 2020.07.18

관련글 더보기

댓글 영역