-
[프로그래머스] 올바른 괄호Engineering WIKI/Programmers 2022. 5. 24. 20:07
코딩테스트 연습 - 올바른 괄호
괄호가 바르게 짝지어졌다는 것은 '(' 문자로 열렸으면 반드시 짝지어서 ')' 문자로 닫혀야 한다는 뜻입니다. 예를 들어 "()()" 또는 "(())()" 는 올바른 괄호입니다. ")()(" 또는 "(()(" 는 올바르지 않은
programmers.co.kr
내풀이 1차 (실패)
def solution(s): answer = True open_tag = "(" close_tag = ")" check_word = [] open_tag_count = 0 close_tag_count = 0 for word in s: check_word.append(word) if word == open_tag: open_tag_count += 1 if word == close_tag: close_tag_count += 1 if check_word[0] == close_tag: return False if open_tag_count != close_tag_count: return False return True
다른사람 풀이 1
def solution(s): stack = [] for i in s: if i == '(': # '('는 stack에 추가 stack.append(i) else: # i == ')'인 경우 if stack == []: # 괄호 짝이 ')'로 시작하면 False 반환 return False else: stack.pop() # '('가 ')'와 짝을 이루면 stack에서 '(' 하나 제거 return stack==[]
'Engineering WIKI > Programmers' 카테고리의 다른 글
[프로그래머스] 구명보트 (0) 2022.05.31 [프로그래머스] [1차] 캐시 (0) 2022.05.30 [프로그래머스] 땅따먹기 (0) 2022.05.26 [프로그래머스] 다음 큰 숫자 (0) 2022.05.25 [프로그래머스] 숫자의 표현 (0) 2022.05.24 [프로그래머스] 큰 수 만들기 (0) 2022.05.24 [프로그래머스] 스킬트리 (0) 2022.05.23 [프로그래머스] N개의 최소공배수 (0) 2022.05.23