https://programmers.co.kr/learn/courses/30/lessons/60058?language=python3
코딩테스트 연습 - 괄호 변환
카카오에 신입 개발자로 입사한 "콘"은 선배 개발자로부터 개발역량 강화를 위해 다른 개발자가 작성한 소스 코드를 분석하여 문제점을 발견하고 수정하라는 업무 과제를 받았습니다. 소스를
programmers.co.kr
def divide(w):
open1 = 0
close1 = 0
for i in range(len(w)):
if w[i] == "(":
open1 +=1
else:
close1 +=1
if open1==close1:
u = w[:i+1]
v = w[i+1:]
return u,v
def isbal(u):
stack = []
for i in u:
if i == "(":
stack.append("(")
else:
if len(stack)==0:
return False
stack.pop()
return True
def solution(w):
answer = ''
if not w:
return ""
u,v=divide(w)
if isbal(u):
return u+ solution(v)
else:
answer = "("
answer += solution(v)
answer += ")"
for i in u[1:len(u) -1]:
if i == "(":
answer += ")"
else:
answer += "("
return answer
어렵다 문제만 보고 따라서 만들라는 말이 많지만 어렵다... 내가 잘 이해를 못하는건가.... 진짜 어렵네...
2022-04-07 다시 봄
최근에 다시 봐봤는데 이풀이 깨달았다 그사이에 성장했나?
이거 신기하네 ㅋㅋ
그냥 문제에 주어준 정의따라서 구현하면 된다.
https://hellominchan.tistory.com/352
[programmers] 프로그래머스 괄호 변환(Python)
[programmers] 프로그래머스 괄호 변환 (Python) (글쓴날 : 2020.06.19) * programmers, 프로그래머스 문제 Python 언어 풀이입니다. * 소스 코드의 저작권은 글쓴이에게 있습니다. 프로그래머스 괄호 변환 1)..
hellominchan.tistory.com
전적으로 이분의 풀이를 참고 했다.....내가 아직 부족...
반응형
'코딩 > 프로그래머스 lv2' 카테고리의 다른 글
[프로그래머스] 괄호 회전하기- 파이썬 (0) | 2021.10.30 |
---|---|
[프로그래머스] 거리두기 확인하기- 파이썬 (0) | 2021.08.20 |
[프로그래머스] 프린터 -파이썬 (0) | 2021.08.18 |
[프로그래머스] 124 나라의 숫자 - 파이썬 (0) | 2021.05.08 |
[프로그래머스] 메뉴 리뉴얼 - 파이썬 (0) | 2021.05.07 |