ITパスポート試験 ITパスポート 2024年 (令和6年)62: 関数convertは,整数型の配列を一定のルールで文字列に変換するプログラムである。関数convertをconvert(arrayInput)として呼び出したと

ITパスポート 2024年 (令和6年)
Q 6262 / 100
関数convertは,整数型の配列を一定のルールで文字列に変換するプログラムである。関数convertをconvert(arrayInput)として呼び出したときの戻り値が"AABAB"になる引数arrayInputの値はどれか。ここで,arrayInputの要素数は1以上とし,配列の要素番号は1から始まる。 [プログラム] ○文字列型: convert(整数型の配列: arrayInput) 文字列型: stringOutput ← "" // 空文字列を格納 整数型: i for (i を 1 から arrayInputの要素数 まで 1 ずつ増やす) if (arrayInput[i] が 1 と等しい) stringOutputの末尾に "A" を追加する else stringOutputの末尾に "B" を追加する endif endfor return stringOutput
この問の正解率:52.64%(587件)
この問題の本文・選択肢・正解・解説(展開)

問題本文

関数convertは,整数型の配列を一定のルールで文字列に変換するプログラムである。関数convertをconvert(arrayInput)として呼び出したときの戻り値が"AABAB"になる引数arrayInputの値はどれか。ここで,arrayInputの要素数は1以上とし,配列の要素番号は1から始まる。 [プログラム] ○文字列型: convert(整数型の配列: arrayInput) 文字列型: 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}

正解

. {1, 1, 2, 1, 0}

解説

プログラムは配列要素が1なら "A",それ以外なら "B" を末尾に追加する."AABAB" となるのは1,1,1以外,1,1以外の順.{1,1,2,1,0} が該当.

選択肢ごとの解説

  • .誤り. {0,0,1,2,1} は "BBABA" となる.
  • .誤り. {0,1,2,1,1} は "BABAA" となる.
  • .誤り. {1,0,1,2,0} は "ABABB" となる.
  • .正しい. {1,1,2,1,0} は "AABAB" となる.

ITパスポート 2024年 (令和6年)過去問一覧へ戻る・問62