Solución (de nuevo y mejorada) del Ejercicio3