• 年度別
  • 分野別
  • キーワード
  • 検索
  • 成績を見る
  • 掲示板
  • サイト情報
  • 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}
    この問題の正解率:35.6%(普通)

    引数 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」の構文は、条件の真偽により処理を分岐させ実行するもの。