ITパスポート試験 - 令和6年 - 問62
関数 convert は,整数型の配列を一定のルールで文字列に変換するプログラムである。関数 convert を convert(arrayInput) として呼び出したときの戻り値が「AABAB」になる引数 arrayInput の値はどれか。ここで,arrayInput の要素数は1以上とし,配列の要素番号は1から始まる。
〔プログラム〕
〔プログラム〕
| ア | {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」となります。
分野 : テクノロジ系 › 基礎理論 › アルゴリズムとプログラミング › アルゴリズムとプログラミング
解説 :
関数 convert は,整数型の配列 arrayInput を引数として受け取り,文字列型の値を返り値として返す関数です。
関数の先頭で文字列型の変数 stringOutput を空文字列に設定し,arrayInput の要素を先頭から順番に調べます。このとき,値が「1」ならば stringOutput の末尾に「A」を付け足し,それ以外の値なら「B」を付け足します。これを配列の末尾まで繰り返し,最後に stringOutput の値を返します。
返り値が「AABAB」になっているということは,引数の配列には先頭から順に「1」「1」「1以外」「1」「1以外」が格納されていたということになります。これに当てはまる「エ」が正解です。
「ア」は返り値が「BBABA」となります。
「イ」は返り値が「BABAA」となります。
「ウ」は返り値が「ABABB」となります。