기억은 짧고 기록은 길다
[프로그래머스/Programmers] 올바른 괄호 - Python 본문
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
'CodingTest > programmers' 카테고리의 다른 글
[프로그래머스/Programmers] H-index - Python (0) | 2021.09.09 |
---|---|
[프로그래머스/Programmers] 행렬의 곱셈 - Python (0) | 2021.09.08 |
[프로그래머스/Programmers] 소수 찾기 _2- Python (0) | 2021.09.08 |
[프로그래머스/Programmers] 가장 큰 수 - Python (0) | 2021.09.07 |
[프로그래머스/Programmers] 프린터 - Python (0) | 2021.09.07 |
Comments