def solution(arr):
answer = []
i = 0
while i < len(arr):
if len(answer) == 0:
answer.append(arr[i])
i += 1
elif len(answer) > 0 and answer[-1] == arr[i]:
answer.pop()
i += 1
elif len(answer) > 0 and answer[-1] != arr[i]:
answer.append(arr[i])
i += 1
if answer == []:
return [-1]
else:
return answer
def solution(arr):
stk = []
for i in range(len(arr)):
if stk and stk[-1] == arr[i]:
stk.pop()
else:
stk.append(arr[i])
return stk or [-1]
return a or b 작동 방식 :
a 가 True로 평가되면 a를 반환
a 가 비어있거나 False로 평가되면 b를 반환
'Programmers > programmers' 카테고리의 다른 글
[프로그래머스]문자열 여러번 뒤집기 // mutable, immutable의 특성 활용하기. (0) | 2023.12.10 |
---|---|
[프로그래머스]함수 두개 사용하기. (0) | 2023.12.10 |
[프로그래머스]문제를 잘 읽자 (0) | 2023.12.08 |
[프로그래머스]프로그래머스 영어가 싫어요 // (0) | 2023.12.08 |
[프로그래머스]프로그래머스 문자열 계산하기(파이썬)//replace, split (3) | 2023.12.08 |