728x90
https://programmers.co.kr/learn/courses/30/lessons/60058
카카오 2랩은 진짜 어려운것같다 ..
사실 처음에 문제이해도 잘 못 했는데
계속 읽다보니까 문제이해됐음
구현이 진짜 어려웠다 구현은 조금 코드 참고해서 풀었음
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
# 문자열 가르기
def separate(p):
global answer
if len(p) == 0:
return ""
n1 = 0 # (의 갯수
n2 = 0 # )의 갯수
for i in range(len(p)):
if p[i] == '(':
n1 += 1
else:
n2 += 1
if n1 == n2:
if p[i] == ')': # 마지막 괄호가 닫힌 괄호면 올바른 괄호 문자열
return p[:i + 1] + separate(p[i + 1:])
else: # u가 균형잡힌 괄호 문자열일때
return balance_case(p[:i + 1], separate(p[i + 1:]))
# 4번 조건
def balance_case(u, v):
empty_str = '(' + v + ')'
u = u[1:-1]
print(u)
for in_u in u:
if in_u == '(':
empty_str += ')'
else:
empty_str += '('
return empty_str
def solution(p):
return separate(p)
|
cs |
728x90
'PS > 프로그래머스' 카테고리의 다른 글
[프로그래머스 LV 2] 파일명 정렬 (파이썬/python) (0) | 2021.06.11 |
---|---|
[프로그래머스 LV 2] 압축 (파이썬/python) (0) | 2021.06.11 |
[프로그래머스 LV 2] n진수 게임 (파이썬/python) (0) | 2021.06.11 |
[프로그래머스 LV 2 ] 올바른 괄호 파이썬/python (0) | 2021.06.10 |
[프로그래머스 LV 2 ] 다음 큰 숫자 파이썬/python (0) | 2021.06.10 |