ITパスポート 2009年 秋期 問54
問題文
数字が書かれた箱を図のように積み上げてある。表に示す操作を、操作1、操作2、操作3、操作4の順に行った場合、操作4が終わったときの箱の状態はどれか。


選択肢
ア:
イ:(正解)
ウ:
エ:
🔒 解説は解答すると表示されます
箱の積み上げ操作(加算・挿入・平均・差)【ITパスポート 解説】
正解の理由
理由は、問題の操作を上から順に(上端=一番上の箱が「先に出る」ことを前提に)正確に実行すると、最終的に上から「2」「1」の順に積まれた箱が残るためです。
操作の流れ(要点)
- 操作は「上から取り出す」=スタック(後入れ先出し、LIFO)の動作です。
- 各操作で取り出した箱は「取り出してから」新しい箱を一番上に積みます(取り出した元の箱はその場から消える)。
これに従って計算すると、最終的に上から 2, 1 の順になり、図で示された選択肢イと一致します。
解法ステップ
初期の積み上げ(上→下): 4, 3, 2, 2, 1
-
操作1(上から2つ取り出して加算し、その値の箱を一番上に積む)
- 取り出す値: 4 と 3 → 合計
- 元の 4 と 3 は取り除かれ、7 を一番上に積む
- 結果の積み順(上→下): 7, 2, 2, 1
-
操作2(数字3の箱を新たに一番上に積む)
- 3 を一番上に積む(既存の箱はそのまま下に移動)
- 結果: 3, 7, 2, 2, 1
-
操作3(上から3つ取り出して平均値を求め、その平均を書いた箱を一番上に積む)
- 取り出す値: 3, 7, 2 → 平均(算術平均) =
- 3つを取り除き、4 を一番上に積む
- 結果: 4, 2, 1
-
操作4(上から2つ取り出して値の差の絶対値を求め、その絶対値を書いた箱を一番上に積む)
- 取り出す値: 4 と 2 → 差の絶対値(絶対値は負を正にする操作) =
- 4 と 2 を取り除き、2 を一番上に積む
- 最終結果: 2, 1
以上より、上から順に「2」「1」となる図=選択肢のイが正解です。
選択肢別の誤答解説
-
ア(単独で「0」)
- なぜ違うか:操作で 0 が生成される要素はないため成立しません。差の絶対値や加算、平均の結果が 0 になる場面はありません。
-
イ(上から「2」「1」)
- 正解。上の「解法ステップ」で示した通りです。
-
ウ(上から「4」「2」「1」)
- なぜ違うか:操作3で上から3つ(3,7,2)を取り出して平均 4 を積むので、取り出した 3 と 7 は残らず、4 のみになります。したがって 4,2,1 が残る段階(操作3後)は正しい中間結果ですが、操作4でさらに 4 と 2 を使って差の絶対値 2 を作るため、最終的に 4 は残りません。ウは操作4を忘れた状態に近い誤答です。
-
エ(上から「1」「2」「2」「1」)
- なぜ違うか:初期の状態とほぼ変わっていない配置です。操作を1つも実行していないか、操作の内容を誤解している可能性があります(たとえば「新しい箱を一番下に置く」と誤解した等)。
よくある誤解
-
「上から取り出す」=上端がどれかを取り違える
- 図では上端(最上部)が先に処理されます。下側を先に取る誤りが多いです。問題文の「上から○つ取り出し」を確実に確認してください。
-
平均の扱い(切り捨て・四捨五入)を勝手に行う
- 指示がなければ正確な平均(分数も含む)で扱います。選択肢が整数のみなら結果も整数になるはずですが、問題文に丸め方が明示されていない場合は丸めないのが原則です。
-
取り出した箱を残して新しい箱だけ追加してしまう
- 問題は「取り出す」=その箱は無くなる動作です。取り出した箱も残ると数が増えてしまい、誤答の原因になります。
補足コラム
- 「スタック(stack)」とは?
- コンピュータでよく使うデータ構造の一つで、後から入れたものが先に出る「後入れ先出し(LIFO:Last In, First Out)」の仕組みです。箱を上から積む・取り出す操作はスタックそのものの動きです。
- 平均(算術平均)の語源メモ:合計を個数で割る操作です。英語は "average"。
- 絶対値(absolute value)とは:数の大きさのみを表す値で、負の符号を取り除いたものです。記号では と書きます。
FAQ
Q1. 平均が小数になったらどうするのですか?
A1. 問題文に丸め方法が指定されていない限り、小数もそのまま扱います。ただし試験問題では選択肢が整数で示されることが多く、設問の値設定から整数になるように作られている場合がほとんどです。
A1. 問題文に丸め方法が指定されていない限り、小数もそのまま扱います。ただし試験問題では選択肢が整数で示されることが多く、設問の値設定から整数になるように作られている場合がほとんどです。
Q2. 「上から取り出す」と「一番上に積む」は同じ意味ですか?
A2. いいえ。取り出す(取り除く)は既存の箱を消す操作です。一番上に積む(積む)は新しい箱を追加する操作です。取り出した箱をそのまま上に戻す、という指示がない限り、取り出した箱は消えると考えてください。
A2. いいえ。取り出す(取り除く)は既存の箱を消す操作です。一番上に積む(積む)は新しい箱を追加する操作です。取り出した箱をそのまま上に戻す、という指示がない限り、取り出した箱は消えると考えてください。
Q3. 途中で箱の個数が増えたり減ったりしますが、個数が合わないと混乱します。解くコツは?
A3. 紙に「上→下」と書いて順に変化を書き出すか、指で一番上を指しながら一つずつ操作を追うとミスが減ります。スタックをイメージして「pop(取り出す)」「push(積む)」と考えると整理できます。
A3. 紙に「上→下」と書いて順に変化を書き出すか、指で一番上を指しながら一つずつ操作を追うとミスが減ります。スタックをイメージして「pop(取り出す)」「push(積む)」と考えると整理できます。
関連キーワード: 箱積み、スタック、LIFO、加算、算術平均、絶対値、演算、手順シミュレーション、問題解法、図表読解

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

