Barajado Fisher-Yates en JavaScript
Fisher-Yates, el barajado realmente uniforme, a diferencia de ordenar con un comparador aleatorio.
function shuffle(items) {
const out = [...items];
for (let i = out.length - 1; i > 0; i--) {
const j = Math.floor(Math.random() * (i + 1));
[out[i], out[j]] = [out[j], out[i]];
}
return out;
}
Palabras clave y builtins usados aquí
Mathconstforfunctionletreturn
El intento, en números
- Líneas
- 8
- Caracteres a escribir
- 192
- Tokens
- 82
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 55 segundos.
Paso 8 de 10 en Arreglos; paso 24 de 43 en Fundamentos del lenguaje.