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

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

問題

"abcabc"に"a"は何個あるか。

選択肢

  1. 12個
  2. 21個
  3. 33個
  4. 46個

正解

1. 2個

詳しい解説を見る

解説

文字列"abcabc"を先頭から1文字ずつ走査し、"a"と一致した回数を数える。1文字目a(一致・計1)、2文字目b、3文字目c、4文字目a(一致・計2)、5文字目b、6文字目cで走査終了となり、出現回数は2個が正解である。誤答肢の1個は最初の一致で走査を打ち切った誤り、3個は"abc"という繰り返し単位の数との混同、6個は全文字数を数えた値である。文字列探索のトレースでは「何と比較するか」「カウンタをいつ増やすか」「最後の文字まで走査するか」を明確にすることが重要である。科目Bでは文字列を文字の配列として扱い、forループとif文でカウントする実装が定番であり、複数文字の部分文字列を探すパターンマッチングへの応用も頻出である。

一問一答

科目A 180問+科目B 60問

Bの関連問題

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

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