말 그대로 스택을 구현하는 문제입니다. 명령어를 내리면, 그 명령에 맞는 행동을 하거나 결과값을 출력하는 건데요. 저는 이 문제를 통해 큰 깨달음을 하나 얻었는데요.. 바로 ".함수를 제대로 알고 쓰자!" 입니다. 함수 기능은 알고 있었지만, 그 미묘한 차이를 구분하지 않고 그냥 썼던 것이 발단이 되어 한시간을 헤매게 만들었습니다.. 원인은 바로 맨 마지막 줄인 pop이였는데요. 원래는 pop(-1)이 아닌 remove(stack[-1])로 했습니다. pop(-1), remove(stack[-1]) 둘다 stack =[1, 2, 3] 인 경우에는 두개 다 3을 반환해서 정상적으로 작동합니다. 하지만, stack = [2, 3, 4, 3] 인 경우에는? pop은 뒤의 3을 반환하게 되서 [2, 3, 4]가..