Ejercicios JS

Teníamos una función conjetura que nos comprobaba la conjetura de Collatz. Si la probamos vemos que hay números que tienen muchos pasos y otros que tienen pocos. Me interesa saber, en los números del 1 al 100, cual es el que tiene más pasos, el segundo y el tercero. Crear una función que nos los devuelva junto con el número de pasos. Le pasamos como parámetro el número máximo que queremos evaluar y nos devolverá los 3 números con más pasos. Dejo a vuestra elección el formato en el que se devuelven los valores.

Teníamos una función que nos creaba un array con diferentes productos. Sobre ese array vamos a crear las siguientes funciones:

getByReference(reference)->Array con los productos cuya referencia comience por la cadena que le pasemos. Longitud máxima 3, si es mayor devolvemos un array vacío.

getInventory()->Nos devuelve el total de stock de los productos

getValuedInventory()->Nos devuelve el total del stock multiplicado por el precio de los productos

getPriceRange(min,max)->Nos devuelve los productos cuyo precio esté en ese rango, valores incluidos

getSortValuedInventory()->Nos devuelve un array con los productos ordenados por el precio multiplicado por el stock.

Publicado por

Avatar del usuario

Juan Pablo Fuentes

Formador de programación y bases de datos