728x90

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

 

4949번: 균형잡힌 세상

하나 또는 여러줄에 걸쳐서 문자열이 주어진다. 각 문자열은 영문 알파벳, 공백, 소괄호("( )") 대괄호("[ ]")등으로 이루어져 있으며, 길이는 100글자보다 작거나 같다. 입력의 종료조건으로 맨 마

www.acmicpc.net

def func(inp):
    data = []
    for i in inp:
        if i == "(" or i == "[":
            data.append(i)
        elif i == "]":
            if data == []:
                return "no"
            elif data.pop() != "[":
                return "no"
        elif i == ")":
            if data == []:
                return "no"
            elif data.pop() != "(":
                return "no"
    if data == []:
        return "yes"
    else:
        return "no"
    
while True:
    inp = input()
    if inp == '.':
        break
    print(func(inp))

반응형

'전.py' 카테고리의 다른 글

[python] 백준 15312 이름 궁합  (0) 2022.02.09
[python] 백준 2805 나무 자르기  (0) 2022.02.08
[python] 백준 15829 Hashing  (0) 2022.02.07
[python] 백준 1106 호텔  (0) 2022.02.07
[python] 백준 7568 덩치  (0) 2022.02.04
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기