ITパスポートの過去問
令和6年度
テクノロジ系 問7

このページは閲覧用ページです。
履歴を残すには、 「新しく出題する(ここをクリック)」 をご利用ください。

問題

令和6年度 ITパスポート試験 テクノロジ系 問7 (訂正依頼・報告はこちら)

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

問題文の画像

次の問題へ

正解!素晴らしいです

残念...

この過去問の解説 (2件)

01

正解は「{1,1,2,1,0}」です。

 

convert(arrayInput)は arrayInput の要素を1つずつ ”A” または ”B”に変換し、 stringOutput に返却する関数です。

if文の条件式より、arrayInput[i] の値が1の場合は”A”それ以外の場合は”B”に変換します。

 

戻り値を「AABAB」にしたい場合、 arrayInput は{1,1,x,1,x}※ となります。

※xは任意の値

選択肢1. {0,0,1,2,1}

戻り値が「BBABA」になるため、不正解です。

選択肢2. {0,1,2,1,1}

戻り値が「BABAA」になるため、不正解です。

選択肢3. {1,0,1,2,0}

戻り値が「ABABB」になるため、不正解です。

選択肢4. {1,1,2,1,0}

戻り値が「AABAB」になるため、正解です。

参考になった数1

02

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

選択肢1. {0,0,1,2,1}

変換: A A B C B

結果: AABCB → 不正解

選択肢2. {0,1,2,1,1}

変換: A B C B B

結果: ABCBB → 不正解

選択肢3. {1,0,1,2,0}

変換: B A B C A

結果: BABCA → 不正解

選択肢4. {1,1,2,1,0}

変換: B B C B A

結果: AABAB → 正解

まとめ

正解の配列は {1, 1, 2, 1, 0} です。

参考になった数0