const nums = [1, 3, 2, 5, 4, 7, 6];
const picos = nums.filter((n, i) =>
i > 0 && i < nums.length - 1 &&
n > nums[i-1] && n > nums[i+1]
).length;
console.log(picos); 📥 Inputs:
nums = [1, 3, 2, 5, 4, 7, 6]
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
Un 'pico' es un número mayor que sus vecinos inmediatos. En el array, 3 > (1,2), 5 > (2,4), y 7 > (4,6), por lo que hay 3 picos. Usa filter con índices para verificar cada elemento contra sus adyacentes.
¿Puedes identificar los 3 picos sin correr el código? 🏔️ ¡Comenta tu respuesta!