## 의사코드 ##
# 후입선출 -> 스택
# 일단, 빈 스택 생성해서 arr의 원소를 하나씩 넣음
# if 현재 스택의 마지막 원소 == 지금 들어갈 arr의 원소:
# 통과
# else:
# 스택.append()
첫 번째 시도
def solution(arr):
answer = []
for i in arr:
if len(answer) == 0:
answer.append(i)
else:
if answer[-1] == i:
break
else:
answer.append(i)
return answer
-> break 때문에 반복문 전체를 빠져나와서 실패
=> break가 아니라 continue를 사용해야 함
break
반복문 전체 빠져나오기
continue
해당 조건만 건너뛰기
통과한 코드
def solution(arr):
answer = []
for i in arr:
if len(answer) == 0:
answer.append(i)
else:
if answer[-1] == i:
continue
else:
answer.append(i)
return answer
-> answer의 맨 마지막 원소가 i(지금 들어갈 arr의 원소)와 같으면 건너뛰고, 다르면 answer에 추가