配列から文字列への変換

正解は エ です。 関数convertは配列を先頭から順に見て、要素が 1 なら "A"、1 以外(0 や 2 など)なら "B" を末尾に追加します。つまり “AABAB” になるのは「1, 1, 1以外, 1, 1以外」の並びです。 選択肢 arrayInput 変換結果 判定 ア {0,0,1,2,1} BBABA × イ {0,1,2,1,1} BABAA × ウ {1,0,1,2,0} ABABB × エ {1,1,2,1,0} AABAB ○

関数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

出典令和6年度 ITパスポート試験 公開問題 問62
ア
{0,0,1,2,1}
イ
{0,1,2,1,1}
ウ
{1,0,1,2,0}
エ
{1,1,2,1,0}