アルゴリズムとプログラミング
空のスタックに対して、push(1)、push(2)、push(3)、pop、push(4)、pop、pop の操作を順に行ったとき、最後に pop で取り出される値はどれか。
ア.1
イ.3
ウ.4
エ.2正解
解説
スタックは LIFO(後入れ先出し)——洗った皿を上に重ねて、上から順に使う家事スタイルです。
なぜ エ が正解か
操作を追跡します。push 1,2,3 でスタックは [1,2,3](top=3)。pop で 3 が出て [1,2]。push 4 で [1,2,4]。pop で 4、[1,2]。最後の pop で top の 2 が取り出されます。よってエが正解。
出典: AI生成問題(学習用)