Valores extremos de un array mediante spread en JavaScript

Observe el siguiente código:

javascriptlet max = Math.max(1, 2, 3, 4, 5);

Como puede ver, este código encuentra el máximo de los números. Pero, ¿qué hacer si nuestros números están representados como un array? Por ejemplo, así:

javascriptlet arr = [1, 2, 3, 4, 5];

Lamentablemente, no podemos hacer lo siguiente:

javascriptlet arr = [1, 2, 3, 4, 5];
let max = Math.max(arr); // aquí no se puede pasar un array

Por supuesto, podríamos colocar manualmente los elementos del array en Math.max, así:

javascriptlet arr = [1, 2, 3, 4, 5];
let max = Math.max(arr[0], arr[1], arr[2], arr[3], arr[4]);

Sin embargo, en este caso se pierde toda universalidad: nuestro código solo encontrará el valor máximo para un array de 5 elementos.

¿Y si necesitamos más o menos elementos en el array? ¡Hay una solución! Usemos el operador spread:

javascriptlet arr = [1, 2, 3, 4, 5]
let max = Math.max(...arr);

Este código, a pesar de su simplicidad, es muy poderoso. Dado que Math.max puede aceptar cualquier cantidad de parámetros, ¡significa que con el operador spread podemos usar un array de cualquier tamaño!

Задание 1

Dado un array con números. Usando Math.min y spread, muestre en pantalla el valor mínimo del array.