関数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}(エ)になる。
【キーワード】
・配列