ITパスポート試験
令和6年 第62問
不正解
解答
問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} ←正解! |
(令和6年 ITパスポート試験 第62問 テクノロジ系/アルゴリズムとプログラミング)
解説
(エ){1,1,2,1,0}
この問題の正解率:36.1%(やや高い)
この問題の正解率:36.1%(やや高い)
引数 arrayInputの値をこのプログラムに代入すると、「1」に対しては"A"を、それ以外に対しては"B"をstringOutputの末尾に追加するようになっています。
つまり、戻り値が"AABAB"になるには、引数 arrayInput の値の1、2、4番目の値が1であり、3、5番目が1以外である必要があります。
この条件を満たすのは(エ){1,1,2,1,0}です。
ちなみに、
(ア)の戻り値は、"BBABA"です。
(イ)の戻り値は、"BABAA"です。
(ウ)の戻り値は、"ABABB"です。
(エ)の戻り値は、"AABAB"です。
「for ~ endfor」の構文はfor ~ endforの間に記載された処理を繰り返し実行するもの。
「if ~ endif」の構文は、条件の真偽により処理を分岐させ実行するもの。
選択中のリスト
テクノロジ系過去問一覧