다음 Python 코드는 두 스택을 사용한다. 출력 결과로 옳은 것은?
```python
s = ["A2", "B30", "C6"]
t = []
for _ in range(2):
t.append(s.pop())
first = t.pop()
last = t.pop()
print(last + ", " + first)
```정답 3번
s의 오른쪽이 top이다. 두 번 옮기면 s=[A2], t=[C6, B30]이 된다. t에서 first=B30, last=C6 순으로 꺼내지만 print는 last를 먼저 출력하므로 C6, B30이다. 원본 스택의 pop 순서, 보조 스택의 pop 순서, 실제 출력 변수 순서를 구별해야 한다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-10-06