アルゴリズムとプログラミング

基本情報技術者試験スタックに対する push(積む)と…

アルゴリズムとプログラミングアルゴリズムとプログラミング計算問題難易度:normal
スタックに対する push(積む)と pop(取り出し、取り出した値を返す)を行う。空のスタックに対して次の擬似言語を実行したとき、最後に実行される pop が返す値はどれか。
○手続: run()
  push(210)
  push(320)
  push(430)
  pop()
  push(540)
  pop()
  pop()
210
320
5400
43
正解
イ.320

スタックは LIFO。push 後の状態を追うと最後の pop の対象は 320 となる。よって イが正しい。

?選択肢ごとの解説

ア ×最後まで残る底の要素 210 を答えた誤りで、最後の pop は 210 の 1 つ上の 320 を取り出す。
イ ○スタックは LIFO。push 後の状態を追うと最後の pop の対象は 320 となる。よって イが正しい。
ウ ×2 回目の pop で取り出される 540 の桁を取り違え 5400 とした、取り出し位置と桁の二重の誤りである。
エ ×1 回目の pop で取り出される 430 の桁を取り違え 43 とした、最後の pop と取り違えた誤りである。
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。

基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。

登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。

作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-b-algo-0006

【基本情報技術者試験】スタックに対する push(積む)と…|正解「320」|ukamiru 過去問