To the Min es-419 Explainer

Explicador de Al mínimo

Objetivo de este acertijo: Buscar el número más pequeño en array usando un ciclo y la función smaller().

Tutorial de la solución: Para buscar el mínimo de una lista, puedes comparar los primeros 2 elementos y almacenar el más pequeño como el mínimo actual. Luego, comparas ese mínimo actual con el tercer elemento y almacenas el más pequeño. Luego, continúa hasta que hayas comparado cada elemento con el mínimo actual. Al final, el mínimo será el valor más pequeño del arreglo.

La función smaller() toma 2 números y generará el más pequeño. La función minimum() comienza creando una variable min que almacenará el mínimo actual, pero, por ahora, comenzará en 100. El ciclo pasará por cada elemento en array y lo guardará en una variable llamada num. Lo que tenemos que hacer es comparar num con min y almacenar el más pequeño como el nuevo min.

En vez de min = num, debemos usar min = smaller(min, num). También puedes cambiar el orden de los argumentos.

Solución del código de ejemplo:

(Pulsa a continuación para revelar)


function smaller(a, b) {

return a < b ? a : b;

}

function minimum(array) {

let min = 100;

for (let num of array) {

min = smaller(min, num);

}

return min;

}

console.log(list);

console.log(minimum(list));

Conceptos de JavaScript: expresión binaria (<), bloque de código (función), condicionales (declaración ternaria), console.log(), bloque de código (for loop)

Código adicional (código oculto que se ejecuta antes del código del acertijo):


const list = [...Array(4)].map(i=>pickRandom(90)+10);

const _min = Math.min(...list);

list.splice(pickRandom(3)-1,0,pickRandom(_min)-1);