Ejercicio 3 optimizado