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
, 42
y FEDCBA9876543210
son algunos xenodromes (que son 64206
, 66
y 18364758544493064720
en base 10), pero 11
y DEFACED
no 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 012
no 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?