프로그래머스/level 2

[프로그래머스] 괄호 회전하기

binaryJournalist 2022. 1. 25. 21:30
반응형

 

** Python

 

def solution(s):
    tmp_s = s
    answer = 0
    if len(s) % 2 == 1: return answer
    for i in range(len(s)):
        tmp_list = []
        for t in tmp_s:
            if t in "({[":
                tmp_list.append(t)
            elif t == ")" and len(tmp_list) > 0 and tmp_list[-1] == "(":
                tmp_list.pop()
            elif t == "}" and len(tmp_list) > 0 and tmp_list[-1] == "{":
                tmp_list.pop()
            elif t == "]" and len(tmp_list) > 0 and tmp_list[-1] == "[":
                tmp_list.pop()
        if len(tmp_list) == 0: answer += 1
        tmp_s = tmp_s[1:] + tmp_s[0] 
    return answer

 

 

 

번외)

 

 

나도 손수 테스트케이스를 다 써보는 아트코딩을 해보고 싶었다

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

 

이 문제야 말로 딱이었다.

푼 사람도 얼마 없어서 추천수 1등을 노려본다

 

 

 

스터디원분 중에 어디가 끝인가 같이 시험해주심

 

def solution(s):
    tmp_s = s
    answer = 0
    if len(s) % 2 == 1: return answer
    for i in range(len(s)):
        cnt = 0
        t = tmp_s.replace("()", "").replace("{}", "").replace("[]", "")
        while cnt <= 27:
            t = t.replace("{}", "").replace("[]", "").replace("()", "")
            t = t.replace("[]", "").replace("()", "").replace("{}", "")
            t = t.replace("()", "").replace("{}", "").replace("[]", "")
            cnt+=1

        if t == "":
            answer += 1

        tmp_s = tmp_s[1:] + tmp_s[0]


    return answer

무려 17점이 나옴

 

 

 

그리고 내거

ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

 

 

5점 나온 게 킬포

def solution(s):
    tmp_s = s
    answer = 0
    if len(s) % 2 == 1: return answer
    for i in range(len(s)):
        t = tmp_s.replace("()", "").replace("{}", "").replace("[]", "")
        t = t.replace("{}", "").replace("[]", "").replace("()", "")
        t = t.replace("[]", "").replace("()", "").replace("{}", "")
        t = t.replace("()", "").replace("{}", "").replace("[]", "")
        t = t.replace("{}", "").replace("[]", "").replace("()", "")
        t = t.replace("[]", "").replace("()", "").replace("{}", "")
        t = t.replace("()", "").replace("{}", "").replace("[]", "")
        t = t.replace("{}", "").replace("[]", "").replace("()", "")
        t = t.replace("[]", "").replace("()", "").replace("{}", "")
        t = t.replace("()", "").replace("{}", "").replace("[]", "")
        t = t.replace("{}", "").replace("[]", "").replace("()", "")
        t = t.replace("[]", "").replace("()", "").replace("{}", "")
        t = t.replace("()", "").replace("{}", "").replace("[]", "")
        t = t.replace("{}", "").replace("[]", "").replace("()", "")
        t = t.replace("[]", "").replace("()", "").replace("{}", "")
        t = t.replace("()", "").replace("{}", "").replace("[]", "")
        t = t.replace("{}", "").replace("[]", "").replace("()", "")
        t = t.replace("[]", "").replace("()", "").replace("{}", "")
        t = t.replace("()", "").replace("{}", "").replace("[]", "")
        t = t.replace("{}", "").replace("[]", "").replace("()", "")
        t = t.replace("[]", "").replace("()", "").replace("{}", "")
        t = t.replace("()", "").replace("{}", "").replace("[]", "")
        t = t.replace("{}", "").replace("[]", "").replace("()", "")
        t = t.replace("[]", "").replace("()", "").replace("{}", "")
        t = t.replace("{}", "").replace("[]", "").replace("()", "")
        t = t.replace("[]", "").replace("()", "").replace("{}", "")
        t = t.replace("()", "").replace("{}", "").replace("[]", "")
        t = t.replace("{}", "").replace("[]", "").replace("()", "")
        t = t.replace("[]", "").replace("()", "").replace("{}", "")
        t = t.replace("()", "").replace("{}", "").replace("[]", "")
        t = t.replace("{}", "").replace("[]", "").replace("()", "")
        t = t.replace("[]", "").replace("()", "").replace("{}", "")
        t = t.replace("()", "").replace("{}", "").replace("[]", "")
        t = t.replace("{}", "").replace("[]", "").replace("()", "")
        t = t.replace("[]", "").replace("()", "").replace("{}", "")
        t = t.replace("()", "").replace("{}", "").replace("[]", "")
        t = t.replace("{}", "").replace("[]", "").replace("()", "")
        t = t.replace("[]", "").replace("()", "").replace("{}", "")
        t = t.replace("()", "").replace("{}", "").replace("[]", "")
        t = t.replace("{}", "").replace("[]", "").replace("()", "")
        t = t.replace("[]", "").replace("()", "").replace("{}", "")
        t = t.replace("()", "").replace("{}", "").replace("[]", "")
        t = t.replace("{}", "").replace("[]", "").replace("()", "")
        t = t.replace("[]", "").replace("()", "").replace("{}", "")
        t = t.replace("()", "").replace("{}", "").replace("[]", "")
        t = t.replace("{}", "").replace("[]", "").replace("()", "")
        t = t.replace("[]", "").replace("()", "").replace("{}", "")
        t = t.replace("()", "").replace("{}", "").replace("[]", "")
        t = t.replace("{}", "").replace("[]", "").replace("()", "")
        t = t.replace("[]", "").replace("()", "").replace("{}", "")
        t = t.replace("()", "").replace("{}", "").replace("[]", "")
        t = t.replace("{}", "").replace("[]", "").replace("()", "")
        t = t.replace("[]", "").replace("()", "").replace("{}", "")
        t = t.replace("()", "").replace("{}", "").replace("[]", "")
        t = t.replace("{}", "").replace("[]", "").replace("()", "")
        t = t.replace("[]", "").replace("()", "").replace("{}", "")
        t = t.replace("()", "").replace("{}", "").replace("[]", "")
        t = t.replace("{}", "").replace("[]", "").replace("()", "")
        t = t.replace("[]", "").replace("()", "").replace("{}", "")
        t = t.replace("()", "").replace("{}", "").replace("[]", "")
        t = t.replace("{}", "").replace("[]", "").replace("()", "")
        t = t.replace("[]", "").replace("()", "").replace("{}", "")
        t = t.replace("()", "").replace("{}", "").replace("[]", "")
        t = t.replace("{}", "").replace("[]", "").replace("()", "")
        t = t.replace("[]", "").replace("()", "").replace("{}", "")
        t = t.replace("()", "").replace("{}", "").replace("[]", "")
        t = t.replace("{}", "").replace("[]", "").replace("()", "")
        t = t.replace("[]", "").replace("()", "").replace("{}", "")
        t = t.replace("()", "").replace("{}", "").replace("[]", "")
        t = t.replace("{}", "").replace("[]", "").replace("()", "")
        t = t.replace("[]", "").replace("()", "").replace("{}", "")
        t = t.replace("()", "").replace("{}", "").replace("[]", "")
        t = t.replace("{}", "").replace("[]", "").replace("()", "")
        t = t.replace("[]", "").replace("()", "").replace("{}", "")
        t = t.replace("()", "").replace("{}", "").replace("[]", "")
        t = t.replace("{}", "").replace("[]", "").replace("()", "")
        t = t.replace("[]", "").replace("()", "").replace("{}", "")
        t = t.replace("()", "").replace("{}", "").replace("[]", "")
        t = t.replace("{}", "").replace("[]", "").replace("()", "")
        t = t.replace("[]", "").replace("()", "").replace("{}", "")
        t = t.replace("()", "").replace("{}", "").replace("[]", "")
        t = t.replace("{}", "").replace("[]", "").replace("()", "")
        t = t.replace("[]", "").replace("()", "").replace("{}", "")
        t = t.replace("()", "").replace("{}", "").replace("[]", "")
        if t == "":
            answer += 1
        tmp_s = tmp_s[1:] + tmp_s[0]
    
    return answer

 

 

 

 

반응형