Во-первых, это не домашнее задание.Мне нужно это решение для назначения имен устройств для устройств, подключенных к экземплярам AWS EC2.Я работаю в Java.
Я ищу решение, в котором я могу определить произвольный набор символов, которые будут служить в качестве чисел для представления чисел из базы N, а затем иметь возможность увеличивать и уменьшать эти значения,Например, скажем, я определяю систему счисления base-3 с набором цифр {f, g, h}.Таким образом, начиная с «0» в десятичном виде и увеличивая его, мы получим последовательность: f, g, h, gf, gg, gh, hf, hg, hh
.
Это должно работать с числами, превышающими основание-10, поэтому простое сопоставление между символами и римскими цифрами не сработает.
Что касается моего конкретного случая использования, я будуделать это с назначением имен устройств, подключенных к машине, но некоторые буквы запрещено использовать, поэтому я буду определять пользовательский набор разрешенных символов.
Я попытался реализовать это сам и быстро пошел внизкроличья нора логики, которая сбила меня с толку.Похоже, что-то еще кто-то уже реализовал, или, по крайней мере, частично.Есть идеи?