Generador de rangos en JavaScript
Un generador que produce números de forma perezosa; un rango enorme no cuesta nada.
function* range(start, stop, step = 1) {
if (stop === undefined) {
stop = start;
start = 0;
}
for (let i = start; step > 0 ? i < stop : i > stop; i += step) {
yield i;
}
}
Palabras clave y builtins usados aquí
forfunctionifletyield
El intento, en números
- Líneas
- 9
- Caracteres a escribir
- 171
- Tokens
- 58
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 41 segundos.
Paso 3 de 3 en Control de flujo; paso 13 de 43 en Fundamentos del lenguaje.