IPA公式 テクノロジ › アルゴリズムとプログラミング 8 / 18

ITパスポート|アルゴリズムとプログラミング 問8

関数 binaryToInteger は、1桁以上の符号なし2進数を文字列で表した値を引数 binaryStr で受け取り、その値を整数に変換した結果を戻り値とする。例えば、引数として“100”を受け取ると、4を返す。プログラム中の a、b に入れる字句の適切な組合せはどれか。

〔プログラム〕

○整数型: binaryToInteger(文字列型: binaryStr)
  整数型: integerNum, digitNum, exponent, i
  integerNum ← 0
  for (i を 1 から binaryStr の文字数 まで 1 ずつ増やす)
    digitNum ← binaryStr の末尾から i 番目の文字を整数型に変換した値
                              // 例: 文字“1”であれば整数値1に変換
    exponent ← [ a ]
    integerNum ← [ b ]
  endfor
  return integerNum

出典:令和6年度 ITパスポート試験 公開問題 問85(読点「,」を「、」に改変)