defsolution(arr):
stack =[]for i in arr:iflen(stack)==0:
stack.append(i)elif i != stack[-1]:
stack.append(i)return stack
stack을 만들고 for문을 통해 arr의 요소들을 조건에 맞춰 stack에 쌓거나 제거한다.
문제의 요점은 연속된 숫자가 나올시 하나의 숫자만 출력한다는 것이므로 stack의 길이가 0(base condition)일 때, 0번 인덱스값을 추가하는 것을 시작으로 다음 값들을 계속 비교해가면서 마지막에 넣은 값과 현재 값이 같으면 skip하고, 다르면 stack에 추가한다.