introduzione
Uno xenodromo nella base n è un numero intero in cui tutte le sue cifre nella base n sono diverse. Ecco alcune sequenze OEIS di xenodromi.
Ad esempio, in base 16, FACE, 42e FEDCBA9876543210sono alcuni xenodromes (che sono 64206, 66e 18364758544493064720in base 10), ma 11e DEFACEDnon lo sono.
Sfida
Data una base di input, n , emette tutti gli xenodromi per quella base nella base 10 .
L'output dovrebbe essere nell'ordine dal minimo al massimo. Dovrebbe essere chiaro dove termina un termine nella sequenza e ne inizia uno nuovo (ad es. [0, 1, 2]È chiaro dove 012non lo è).
n sarà un numero intero maggiore di 0.
chiarimenti
Questa sfida fa IO in modo specifico nella base 10 per evitare di gestire numeri interi e la loro base come stringhe. La sfida consiste nel gestire in modo astratto qualsiasi base. Come tale, sto aggiungendo questa regola aggiuntiva:
I numeri interi non possono essere memorizzati come stringhe in una base diversa dalla base 10.
Il tuo programma dovrebbe essere in grado di gestire teoricamente un valore n elevato se non ci fossero tempi, memoria, precisione o altre restrizioni tecniche nell'implementazione di un linguaggio.
Questo è code-golf , quindi vince il programma più breve, in byte.
Esempio di input e output
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. La rottura in questo modo è accettabile?