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