問題
"abcabc"に"a"は何個あるか。
選択肢
- 12個
- 21個
- 33個
- 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問