1 2 3 4 5 6 7 8 9 10 11 12 13 | def solution(arrangement): answer = 0 lst = [] arrangement = arrangement.replace("()", "x") print(arrangement) for i in range(0, len(arrangement)): if arrangement[i] == '(': lst.append(1) elif arrangement[i] == ')': answer += lst.pop() elif arrangement[i] == 'x': answer += lst.count(1) return answer | cs |
포인트 : append, pop 즉 스택을 이용한 쇠막대기의 구현
'Programing > 자료구조, Algorithm' 카테고리의 다른 글
programmers - 주식가격[level2] - python (0) | 2019.01.26 |
---|---|
programmers - 스킬트리[level2] - python (0) | 2019.01.25 |
programmers - 탑[level2] - python (0) | 2019.01.24 |
programmers - 기능개발[level2] - python (0) | 2019.01.24 |
programmers - 124 나라의 숫자[level2] - python (0) | 2019.01.24 |