Leí esta pregunta y pensé que sería un buen desafío.
Tarea
Dar una entrada 0<n<10
generar un número aleatorio con
- exactamente n dígitos
- el primero no es
0
- asi que
f(n)>10**(n-1)-1
- asi que
- dígitos distintos
Criterios ganadores
Este es el código de golf, por lo que gana el código más corto.
Aleatorio
Me refiero a distribuir uniformemente al azar. Desde el punto de vista del programa, cada número posible tiene la misma posibilidad. Si el idioma en el que está escribiendo tiene un generador de números aleatorios extraño, está bien usarlo.
Ejemplo
La lista de valores para seleccionar aleatoriamente para n=2
es:
[10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98]