Einführung
Ein Xenodrom in der Basis n ist eine ganze Zahl, bei der alle Ziffern in der Basis n unterschiedlich sind. Hier sind einige OEIS-Sequenzen von Xenodromen.
Zum Beispiel in der Basis 16, FACE
, 42
und FEDCBA9876543210
sind einige xenodromes (Welche sind 64206
, 66
und 18364758544493064720
in der Basis 10), aber 11
und DEFACED
sind es nicht.
Herausforderung
Bei gegebener Eingabebasis n werden alle Xenodrome für diese Basis in Basis 10 ausgegeben .
Die Ausgabe sollte in der Reihenfolge der kleinsten bis größten sein. Es sollte klar sein, wo ein Begriff in der Sequenz endet und ein neuer beginnt (z. B. [0, 1, 2]
ist klar, wo 012
nicht).
n wird eine ganze Zahl größer als 0 sein.
Klarstellungen
Diese Challenge führt IO speziell in Basis 10 aus, um zu vermeiden, dass Ganzzahlen und ihre Basis als Zeichenfolgen behandelt werden. Die Herausforderung besteht darin, mit jeder Basis abstrakt umzugehen. Als solches füge ich diese zusätzliche Regel hinzu:
Ganzzahlen können nicht als Zeichenfolgen in einer anderen Basis als Basis 10 gespeichert werden.
Ihr Programm sollte theoretisch in der Lage sein, einigermaßen hohes n zu verarbeiten, wenn bei der Implementierung einer Sprache keine Zeit-, Speicher-, Genauigkeits- oder sonstigen technischen Einschränkungen bestehen.
Das ist Code-Golf , also gewinnt das kürzeste Programm in Bytes.
Beispiel für Ein- und Ausgabe
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
. Ist es akzeptabel, auf diese Weise zu brechen?