Today
Total
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
관리 메뉴

기억은 짧고 기록은 길다

[프로그래머스/Programmers] 올바른 괄호 - Python 본문

CodingTest/programmers

[프로그래머스/Programmers] 올바른 괄호 - Python

ukunV 2021. 9. 8. 16:53

Link

 

코딩테스트 연습 - 올바른 괄호

괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은

programmers.co.kr

 

Solution

해당 문제를 풀 때 처음엔 if count < 0 break를 생각하지 못했다.

if count < 0 break는 괄호가 '())...'이런식으로 이루어져 있을 경우를 판단한다.

def solution(s):
    if s[0] == ')' or s[len(s) - 1] == '(' or len(s) % 2 != 0:
        return False

    count = 0
    for i in range(len(s)):
        if count < 0:
            break

        if s[i] == '(':
            count += 1
        else:
            count -= 1

    return True if count == 0 else False
🔑 key point: count, if count < 0
Comments