「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

出典:令和元年度 ITパスポート試験(IP) 秋期分 問62

difficulty難易度設定
スポンサーリンク

予備知識


用語意味
スタック後に入れたものが先に出る構造になっている何か
pushスタックにデータを入れること
popスタックからデータを取り出すこと

問題


問題文
下から上へ品物を積み上げて,上にある品物から順に取り出す装置がある。この装置に対する操作は,次の二つに限られる。
 PUSH x:品物xを1個積み上げる。
 POP:一番上の品物を1個取り出す。

画像62-1

 最初は何も積まれていない状態から開始して,a,b,cの順で三つの品物が到着する。一つの装置だけを使った場合,POP操作で取り出される品物の順番としてあり得ないものはどれか。
ピヨ意訳:入れたのとは逆の順番で取り出す必要がある(最後に入れたのを最初に取り出す必要がある)箱があるよ。この箱に対してできることは以下の2つだよ。
 PUSH x:品物xを箱に入れる。
 POP:最後に入れた品物を箱から取り出す。

画像62-1

 最初は何もない状態から始めて、a、b、cの順番で3つの品物が到着するよ。箱を活用して品物を並び替えるんだけど、並び替えた後の品物の順番としてあり得ないものはどれ?

解答選択肢
a,b,c
ピヨ意訳:-
b,a,c
ピヨ意訳:-
c,a,b
ピヨ意訳:-
c,b,a
ピヨ意訳:-


正解までのつなぎ

正解


正解
c,a,b
ピヨ意訳:-

ピヨピヨ解説


解答選択肢を見ていきましょう。

「ア:a,b,c」は、できます。
何もしないで、ぼーっと見ていれば、この順番になります。

「イ:b,a,c」もできます。

1.aを箱に入れる
2.bをスルー
3.aを箱から出す
4.cをスルー


すれば、この順番になります。

「ウ:c,a,b」は、できません。

1.aを箱に入れる
2.bを箱に入れる
3.cをスルー


とした時点で、最初がcになります。
ただし、次に箱から取り出せるのは(後から入れた)bです。
よって、2番目をaにできません。

「エ:c,b,a」は、できます。

1.aを箱に入れる
2.bを箱に入れる
3.cをスルー
4.bを箱から出す
5.aを箱から出す


すれば、この順番になります。

問題文で聞いているのは「あり得ないもの」です。

ということで「ウ:c,a,b」が正解です。


スポンサーリンク
書籍画像013
書籍画像061


書籍画像
わわわ説明術コラム
宣伝だよ
つくって、壊して、直して学ぶ Kubernetes入門
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本【Audible】
実践サイバーセキュリティ入門講座 現場に残された痕跡からハッカーの攻撃を暴け