基本情報トップに戻る
B難易度: 2026年度

基本情報技術者 一問一答B 第201問

問題

配列{1,2,3,4,5,6}から偶数だけを抽出した結果は何か。

選択肢

  1. 1{2,4,6}
  2. 2{1,3,5}
  3. 3{1,2,3,4,5,6}
  4. 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問

Bの関連問題

この調子で演習を続けよう

スキマ資格では基本情報の全2398問を分野別・難易度別に体系的に学習できます。基本情報技術者は科目A(広く浅く)と科目B(プログラミング・アルゴリズム)の両輪での対策が必要です。