https://school.programmers.co.kr/learn/courses/30/lessons/12973
처음에는 무작정 반복문을 이중으로 돌려서 풀었던 문제다.
그렇게 풀어서는 효율성 측면에서 좋은 점수를 받을 수 없다.
스택을 활용하면 효율적으로 손쉽게 풀 수 있다.
아직 파이썬은 낯설다. 엉엉
def solution(s):
answer = 0
stack=[]
for i in s:
if not stack:
stack.append(i)
else:
if stack[-1]==i:
stack.pop()
else:
stack.append(i)
if not stack:
answer=1
return answer
'문제를 풀자' 카테고리의 다른 글
[프로그래머스] 최솟값 만들기(C++) (0) | 2022.08.12 |
---|---|
[프로그래머스] 큰 수 만들기(C++) (0) | 2022.08.11 |
[프로그래머스] 124 나라의 숫자(파이썬/Python) (0) | 2022.08.11 |
[프로그래머스] 신고 결과 받기(C++) (0) | 2022.06.22 |
[SWEA #8016] 홀수 피라미드(C++) (0) | 2022.05.31 |
댓글