Convert Base

toSeq と toInt は、整数と基数 b 表現の digit 列を相互変換します。

digit 列は 下位桁から順に並ぶ little-endian です。

import

import atcoder/extra/math/convert_base

使用例

import atcoder/extra/math/convert_basedoAssert toSeq(12345, 10) == @[5, 4, 3, 2, 1]doAssert toInt(@[5, 4, 3, 2, 1], 10) == 12345doAssert toSeq(13, 2) == @[1, 0, 1, 1]doAssert toInt(@[1, 0, 1, 1], 2) == 13

min_digit

toSeq(n, b, min_digit) とすると、少なくとも min_digit 桁になるように 0 で埋めます。

doAssert toSeq(0, 10, 4) == @[0, 0, 0, 0]

計算量

桁数を d とすると、

です。