基本情報技術者科目Bの擬似言語とデータ構造オリジナル・公式資料照合難易度★★★☆☆

配列a={2,2,5,5,5,2}の隣接する同じ値を一つのまとまりとして数える。次の処理のgroupsは最終的に幾つか。添字は1~6である。 groups ← 1 for i を 2 から 6 まで1ずつ増やす if a[i] ≠ a[i-1] groups ← groups + 1 endif endfor

A
2

値の種類は2と5の2種類ですが、最後の2は先頭の2と離れた別のまとまりです。

B
3★ 正解

{2,2}、{5,5,5}、{2}の3まとまりです。値が変わるi=3,6で加算します。

C
4

同じ値が続くi=2,4,5では加算しません。初期値1に変更箇所2を加えて3です。

D
6

6は要素数です。この処理は各要素ではなく値の切り替わりを数えます。

解説

連続する同値の区間を数えます。初期区間を1とし、隣接値が変わる2箇所を加えて3です。

根拠資料・確認情報

対応範囲:2026年度 基本情報技術者試験 科目A・B

資料確認日:2026-10-28

同じレッスンの問題

アプリで毎日学習しよう

ゲーミフィケーションで 基本情報技術者 合格を目指す。無料・課金なし。

更新: 2026/10/28