2024年 ITパスポート 午前 問62

関数convertは、整数列の配列を一定ルールで文字列に変換するプログラムである。 関数convertをconvert(arrayInput)として呼ぼ出した時の戻り値が“AABAB”になる引数arrayInputの値はどれか。 ここで、arrayInputの要素数は1以上とし、配列の要素番号は1から始まる。

[プログラム]
〇文字列型:convert(整数型の配列:arrayInput)
 文字列型:stringOutput ← “” // 空文字列を格納
 整数型:i
 for (iを1からarrayInputの要素数まで1ずつ増やす)
  if (arrayInput[i]が1と等しい)
   stringOutputの末尾に“A”を追加する
  else
   stringOutputの末尾に“B”を追加する
  endif
 endfor
 return stringOutput

 ア  {0, 0, 1, 2, 1}  イ  {0, 1, 2, 1, 1}
 ウ  {1, 0, 1, 2, 0}  エ  {1, 1, 2, 1, 0}


答え エ


解説
プログラムから入力が1のとき出力が“A”、入力が1以外のとき出力が“B”なので、出力結果が“AABAB”のときの入力は{1, 1, 1以外, 1, 1以外}になるので、これを満たす選択肢は{1, 1, 2, 1, 0}(エ)になる。


キーワード
・配列

キーワードの解説
  • 配列(array)
    配列とは、複数のデータを連続的に並べたデータ構造で、各データをその配列の要素といい、自然数などの添字(インデックス)で識別されます。

もっと、「配列」について調べてみよう。

戻る 一覧へ 次へ