Вступление
Ксенодром в базе n - это целое число, в котором все его цифры в базе n различны. Вот некоторые последовательности OEIS ксенодромов.
Так , например, в базе 16, FACE, 42и FEDCBA9876543210некоторые xenodromes (которые 64206, 66и 18364758544493064720в базе 10), но 11и DEFACEDне являются.
Вызов
Учитывая входную базу n , выведите все ксенодромы для этой базы в базе 10 .
Вывод должен быть в порядке от наименьшего к наибольшему. Должно быть понятно, где заканчивается термин в последовательности и начинается новый (например [0, 1, 2], ясно, где 012нет.)
n будет целым числом больше 0.
Разъяснения
Эта задача делает IO специально в базе 10, чтобы избежать обработки целых чисел и их базы в виде строк. Задача заключается в абстрактной обработке любой базы. Поэтому я добавляю это дополнительное правило:
Целые числа не могут быть сохранены как строки в базе, отличной от базы 10.
Ваша программа должна быть способна теоретически обрабатывать достаточно высокие значения n, если бы не было времени, памяти, точности или других технических ограничений при реализации языка.
Это код-гольф , поэтому выигрывает самая короткая в байтах программа.
Пример ввода и вывода
1 # Input
0 # Output
2
0, 1, 2
3
0, 1, 2, 3, 5, 6, 7, 11, 15, 19, 21
4
0, 1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 18, 19, 24, 27, 28, 30, 33, 35, 36, 39, 44, 45, 49, 50, 52, 54, 56, 57, 75, 78, 99, 108, 114, 120, 135, 141, 147, 156, 177, 180, 198, 201, 210, 216, 225, 228
ssize_t. Разбивается ли это таким образом?