나의 코드
def solution(s):
data = []
for i in s:
if len(data) == 0:
data.append(i)
elif data[-1] == i:
data.pop()
else:
data.append(i)
return 1 if len(data) == 0 else 0
while, replace를 활용하면 1억~10억이 넘는 경우의 수로 시간 초과가 뜰 것.
스택을 이용하여 괄호 검사와 같은 맥락으로 접근해보자,
'코딩 테스트 (Coding Test)' 카테고리의 다른 글
[프로그래머스] *N개의 최소공배수 (0) | 2023.01.17 |
---|---|
[프로그램스] 영어 끝말잇기 (0) | 2023.01.17 |
[프로그래머스] 다음 큰 숫자 (0) | 2023.01.16 |
[프로그래머스] 피보나치 수 (0) | 2023.01.16 |
[프로그래머스] 숫자의 표현 (0) | 2023.01.16 |