問題
配列{1,2,3,4,5,6}から偶数だけを抽出した結果は何か。
選択肢
- 1{2,4,6}
- 2{1,3,5}
- 3{1,2,3,4,5,6}
- 4{6,4,2}
正解
1. {2,4,6}
詳しい解説を見る解説を閉じる
解説
配列{1,2,3,4,5,6}の各要素を順に「2で割った余りが0か」で判定し、成立した要素だけを取り出す。1 mod 2=1で対象外、2 mod 2=0で抽出、3は対象外、4は抽出、5は対象外、6は抽出となり、結果は{2,4,6}で正解である。{1,3,5}は余りが1の奇数を抽出する条件と取り違えた誤り、{1,2,3,4,5,6}は条件判定を行わず全要素をコピーした誤り、{6,4,2}は抽出順序が逆であり、先頭から走査すれば元の並び順が保たれるため誤りである。頻出ポイントは①mod 2による偶奇判定、②条件を満たす要素だけを新しい配列に詰めるフィルタ処理では、コピー先の添字を別の変数で管理し、抽出したときだけ進めること、の2点である。抽出処理は科目Bの定番パターンとして頻出する。
一問一答
科目A 180問+科目B 60問