Je répondais à un défi ici et cette tâche faisait partie du défi. J'ai une solution de 73 octets en javascript. Mais je pense que c'est trop pour une chose simple.
Défi
Étant donné en entrée deux entiers:
N
la longueur du tableau attenduR
la plage de l'intervalle commençant par un:,1..R
pas0..R-1
Sortez à chaque exécution de votre programme / fonction un tableau différent de longueur N
avec des valeurs comprises 1..R
de telle manière qu'aucune valeur ne se produit plus d'une fois.
Vous devez utiliser R-value
dans votre code.
Restrictions
Vous pouvez supposer: 2 <= N <= R
.
Je voudrais vraiment voir une solution javascript plus courte que la mienne 73 octets.
Mais bien sûr, il est ouvert à toutes les langues!
Si votre langue ne peut pas renvoyer un tableau, vous pouvez imprimer tous les nombres;)
shuffle(0..N)
new Date
donne des valeurs non uniformes. De plus, je crois que vous pouvez le jouer au golf new Date%r+1
;)
R=N=1
) Je recommande donc d'autoriser les plages0..R
comme alternative car cela est plus naturel pour de nombreuses langues.