Introducción
Un xenodrome en base n es un número entero donde todos sus dígitos en base n son diferentes. Aquí hay algunas secuencias OEIS de xenodromos.
Por ejemplo, en base 16, FACE, 42y FEDCBA9876543210son algunos xenodromes (que son 64206, 66y 18364758544493064720en base 10), pero 11y DEFACEDno lo son.
Desafío
Dada una base de entrada, n , emite todos los xenódromos para esa base en la base 10 .
La salida debe estar en orden de menor a mayor. Debe quedar claro dónde termina un término en la secuencia y comienza uno nuevo (por ejemplo, [0, 1, 2]está claro dónde 012no está).
n será un número entero mayor que 0.
Aclaraciones
Este desafío hace IO específicamente en la base 10 para evitar el manejo de enteros y su base como cadenas. El desafío está en manejar de manera abstracta cualquier base. Como tal, estoy agregando esta regla adicional:
Los enteros no se pueden almacenar como cadenas en una base que no sea la base 10.
Su programa debería ser capaz de manejar teóricamente razonablemente alto n si no hubiera tiempo, memoria, precisión u otras restricciones técnicas en la implementación de un lenguaje.
Este es el código de golf , por lo que el programa más corto, en bytes, gana.
Ejemplo de entrada y salida
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. ¿Se está rompiendo de esta manera aceptable?