問題
"hello world"の中に"l"は何個あるか。
選択肢
- 13個
- 22個
- 31個
- 44個
正解
1. 3個
詳しい解説を見る解説を閉じる
解説
文字列"hello world"を先頭から1文字ずつ走査し、"l"と一致したらカウンタを増やす。h・e・l(1個目)・l(2個目)・o・空白・w・o・r・l(3個目)・dとなり、"l"は3個で正解である。2個は"hello"内のlだけを数えて"world"のlを見落とした誤り、1個や4個は走査漏れ・重複カウントによる誤りである。文字数え上げ処理の頻出ポイントは①カウンタを0で初期化し、条件一致時のみ1を加えること、②空白も1文字として走査対象になるが比較では一致しないこと、③ループ範囲が文字列長と一致しているか(添字が0始まりか1始まりか)を確認すること、の3点である。地道に全文字を確認する正確さが科目Bのトレース問題全般の得点力につながる。
一問一答
科目A 180問+科目B 60問