(the_big_number / (10^n)) % 10
вытаскивает n
младшую значащую цифру большого числа, поэтому длины просто сохраняются, начиная с длины «ноль» (1 + 3 = 4) в крайнем правом углу и после на длину «девяносто девять» (7 + 3 = 10) в крайнем левом углу.
Самые короткие английские числа состоят из трех букв («один», «два», «шесть», «десять»), поэтому каждая длина сохраняется со смещением три. Самыми длинными до 100 являются 9 + 3 = 12 букв (например, «семьдесят восемь»), поэтому каждое число может быть сохранено как одна цифра.