未分類
ITパスポート 2024年 問62
62 / 100
関数 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
正解と解説
表示する
正解 エ
{1, 1, 2, 1, 0}
戻り値が"AABAB"になるには、要素が1のとき"A"、1以外のとき"B"が追加されるので、配列は1,1,以外,1,以外の並び。{1,1,2,1,0}がこれに合致し、エが正解です。