ITパスポート試験 - 令和6年 - 問62

関数 convert は,整数型配列を一定のルールで文字列に変換するプログラムである。関数 convert を convert(arrayInput) として呼び出したときの戻り値が「AABAB」になる引数 arrayInput の値はどれか。ここで,arrayInput の要素数は1以上とし,配列要素番号は1から始まる。

プログラム
文字列型: convert (整数型配列: arraiInput)
 文字列型: 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}
答え
分野 : テクノロジ系 › 基礎理論 › アルゴリズムとプログラミング › アルゴリズムとプログラミング
解説
関数 convert は,整数型の配列 arrayInput を引数として受け取り,文字列型の値を返り値として返す関数です。

関数の先頭で文字列型の変数 stringOutput を空文字列に設定し,arrayInput の要素を先頭から順番に調べます。このとき,値が「1」ならば stringOutput の末尾に「A」を付け足し,それ以外の値なら「B」を付け足します。これを配列の末尾まで繰り返し,最後に stringOutput の値を返します。

返り値が「AABAB」になっているということは,引数の配列には先頭から順に「1」「1」「1以外」「1」「1以外」が格納されていたということになります。これに当てはまる「エ」が正解です。

「ア」は返り値が「BBABA」となります。
「イ」は返り値が「BABAA」となります。
「ウ」は返り値が「ABABB」となります。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる