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
, 42
e FEDCBA9876543210
sono alcuni xenodromes (che sono 64206
, 66
e 18364758544493064720
in base 10), ma 11
e DEFACED
non 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 012
non 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?