연산 열 추적
빈 스택에 다음 연산을 차례로 호출한다. 상태는 왼쪽이 바닥, 오른쪽이 맨 위다.
push(3) → push(7) → peek() → push(1) → pop() → pop() → size()- 반환값이 있는 호출마다 반환값을 적는다.
- 모든 호출을 마친 뒤의 최종 스택 상태를 적는다.
peek()과pop()이 스택을 다르게 바꾸는 점을 적는다.- 빈 스택에서
pop()을 호출하는 경우를 위해 명세가 정해야 하는 것을 적는다.
해설 펼치기
peek()은 7, 첫pop()은 1, 둘째pop()은 7,size()는 1이다.- [3]이다.
peek()은 맨 위 값을 반환하고 스택을 바꾸지 않지만pop()은 맨 위 값을 반환하며 삭제한다.- 빈 스택에서 호출할 수 있는지와, 호출하면 어떤 결과(오류 등)가 되는지를 정해야 한다.