Я не знаю, действительно ли я понимаю вашу проблему, но вы могли бы видеть ваш ввод как число base-62 (26 + 26 + 10), которое вы могли бы прочитать как целое число, а затем обработать его любым способомтебе нравится.Затем преобразуйте результат обратно в свой пользовательский формат base-62.
Так, например, ваш диапазон цифр равен [0-9a-zA-Z]
, поэтому 0
= 0 десятичных знаков и Z
= 61 десятичных знаков, а 10
будет 62 десятичных.
Тогда 9aZ
будет 9 * 62 * 62 + 10 * 62 + 61 = 35277 десятичных, которые имеют простые факторы 3 * 11 * 1069.
Преобразование ихобратно приведет к: 9aZ = 3 * b * hg