Stavo rispondendo a una sfida qui e questo compito faceva parte della sfida. Ho una soluzione di 73 byte in javascript. Ma penso che sia troppo per una cosa semplice.
Sfida
Dato come input due numeri interi:
N
la lunghezza dell'array previstoR
l'intervallo dell'intervallo inizia in uno:,1..R
no0..R-1
Emette in ogni esecuzione del tuo programma / funzione un diverso array di lunghezza N
con valori 1..R
in modo tale che nessun valore si presenti più di una volta.
Devi usare R-value
nel tuo codice.
restrizioni
Si può assumere: 2 <= N <= R
.
Mi piacerebbe davvero vedere una soluzione javascript più corta dei miei 73 byte.
Ma ovviamente è aperto a tutte le lingue!
Se la tua lingua non può restituire un array, puoi stampare tutti i numeri;)
shuffle(0..N)
new Date
produce valori non uniformi. Inoltre, credo che tu possa giocare a golf new Date%r+1
;)
R=N=1
) Quindi consiglio di lasciare le gamme0..R
come alternativa in quanto questo diventa più naturale in molte lingue.