Вступление
Ксенодром в базе 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
. Разбивается ли это таким образом?