この概念が出た関連問題

この試験の対策ガイド

ITパスポート試験 対策ガイド

合格率・勉強法・参考書の選び方をまとめています

見る →
答えと解説を見る(先に解くのがおすすめ)

正解は エ

解説

このプログラムは整数配列を文字列に変換する関数です。処理の流れは以下の通りです: 1. 空の文字列stringOutputを用意 2. 配列の各要素を順番にチェックし: - 要素が1の場合は「A」を追加 - それ以外の場合は「B」を追加 3. 最終的な文字列を返す 選択肢Dの{1,1,2,1,0}を入力すると: 1番目の1 → A 2番目の1 → A 3番目の2 → B 4番目の1 → A 5番目の0 → B となり、"AABAB"が得られます。

なぜ他の選択肢は違うのか

選択肢 ア
配列{0,0,1,2,1}を入力すると"BBAAB"となります。最初の二つの0がBBとなってしまい、求める"AABAB"にはなりません。
選択肢 イ
配列{0,1,2,1,1}を入力すると"BABAA"となります。最初が0なのでBから始まってしまい、求める"AABAB"にはなりません。
選択肢 ウ
配列{1,0,1,2,0}を入力すると"ABABB"となります。最後の方のパターンが異なり、求める"AABAB"にはなりません。

解くときのポイント

このような問題は、プログラムの処理を順番に追いかけることが重要です。紙に書きながら、各ステップで文字列がどのように構築されていくかを確認すると分かりやすくなります。特に、配列の要素が1かそれ以外かで分岐する処理に注目しましょう。