Estaba respondiendo un desafío aquí y esta tarea era parte del desafío. Tengo una solución de 73 bytes en javascript. Pero creo que es demasiado para una cosa simple.
Desafío
Dado como entrada dos enteros:
N
la longitud de la matriz esperadaR
el intervalo del intervalo que comienza en uno:1..R
no0..R-1
Imprima en cada ejecución de su programa / función una matriz diferente de longitud N
con valores entre ellos 1..R
de tal manera que ningún valor ocurra más de una vez.
Debe usar R-value
en su código.
Restricciones
Se puede suponer: 2 <= N <= R
.
Realmente me gustaría ver una solución de JavaScript más corta que la mía de 73 bytes.
Pero, por supuesto, ¡está abierto a todos los idiomas!
Si su idioma no puede devolver una matriz, puede imprimir todos los números;)
shuffle(0..N)
new Date
produce valores no uniformes. Además, creo que puedes jugarlo new Date%r+1
;)
R=N=1
). Entonces recomiendo permitir los rangos0..R
como una alternativa, ya que esto es más natural para muchos idiomas.