Ho letto questa domanda e ho pensato che sarebbe stata una bella sfida.
Compito
Dai un input 0<n<10
genera un numero casuale con
- esattamente n cifre
- il primo non a
0
- così
f(n)>10**(n-1)-1
- così
- cifre distinte
Criteri vincenti
Questo è code-golf, quindi vince il codice più breve.
Casuale
Intendo distribuito uniformemente in modo casuale. Quindi dal punto di vista del programma ogni possibile numero ha le stesse possibilità. Se la lingua in cui stai scrivendo ha uno strano generatore di numeri casuali, va bene usarlo.
Esempio
L'elenco di valori da cui selezionare casualmente per n=2
è:
[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]