프로그래머스/LEVEL 2

올바른 괄호

GenieLove! 2022. 5. 2. 12:35
728x90
반응형

Python

def solution(s):
    
    #(와 )의 개수가 맞으므로
    if s[0] == ")" or s[-1] == "(" or s.count("(") != s.count(")"):
        return False

    s = s.replace("()", "")#replace하게 되면 맞는 거면 (())()이런식이므로 처음과 끝만 잘 맞는지 확인해주면 된다.
    
    if len(s) > 0 and (s[0] == ")" or s[-1] == "("):
        return False
    return True
    
    
    
#     효율성 시간 초과
#     answer = True
#     if s[0] == ")" or s[-1] == "(" or s.count("(") != s.count(")"):
#         return False
#     while len(s) > 0:
#         s2 = s.replace("()", "")
        
#         if len(s) == len(s2):
#             return False
#         s = s2

#     return True
728x90
반응형

'프로그래머스 > LEVEL 2' 카테고리의 다른 글

영어 끝말잇기  (0) 2022.05.04
교점에 별 만들기  (0) 2022.05.03
다음 큰 숫자  (0) 2022.05.01
2개 이하로 다른 비트  (0) 2022.04.30
최솟값 만들기  (0) 2022.04.29