ITパスポート 令和6年度 問62
関数 convert は,整数型の配列を一定のルールで文字列に変換するプログラムである。関数 convert を convert(arrayInput) として呼び出したときの戻り値が"AABAB"になる引数 arrayInput の値はどれか。ここで,arrayInput の要素数は1以上とし,配列の要素番号は1から始まる。
〔プログラム〕
〔プログラム〕

正解と解説を見る
正解:エ
プログラムは配列を先頭から調べ、値が1ならA、それ以外ならBを末尾に追加します。「AABAB」には、1・1・1以外・1・1以外の並びが必要です。
{1,1,2,1,0}なら順にA、A、B、A、Bとなります。0と2はどちらもelse側に入り、同じBへ変換されます。