ITパスポート試験 令和6年度公開問題(全100問) トップへ
Part 3(問51〜75)

62

関数 convert は、整数型の配列を一定のルールで文字列に変換するプログラムである。関数 convert を convert(arrayInput) として呼び出したときの戻り値が "ABAB" になる整数 arrayInput の値はどれか。 【プログラム】 ○文字列型: convert(整数型の配列: arrayInput)  文字列型: stringOutput ← "" // 空文字列を初期化  整数型: k  for (i を 1 から arrayInput の要素数まで1ずつ増やす)   if (arrayInput[i] が 1 と等しい)    stringOutput の末尾に "A" を追加する   else    stringOutput の末尾に "B" を追加する   end:if  end:for  return stringOutput

A{8, 1, 2, 1}
B{8, 1, 2, 1, 1}
C{1, 8, 1, 2, 4}
D{1, 1, 2, 1, 4}

解説

プログラムは配列の各要素が1ならA、それ以外ならBを出力します。エの{1,1,2,1,4}では1→A,1→A,2→B,1→A,4→Bとなります。他の選択肢では異なる文字列が生成されます。