반응형
** 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
반응형
'프로그래머스 > level 2' 카테고리의 다른 글
[프로그래머스] 빛의 경로 사이클 (0) | 2022.02.07 |
---|---|
[프로그래머스] 괄호변환 (0) | 2022.02.07 |
[프로그래머스] 스킬트리 (0) | 2022.01.18 |
[프로그래머스] n^2 배열 자르기 (0) | 2022.01.17 |
[프로그래머스] 방문 길이 (0) | 2022.01.04 |