def encontrar_max(nums):
max_idx = 0
for i in range(len(nums)):
if nums[i] > nums[max_idx]:
max_idx = i
return max_idx
resultado = encontrar_max([])
print(resultado) 📥 Inputs:
❓ ¿Cuál es el output?
Ingresa tu respuesta abajo
💡 Explicación
El bug es un caso edge clásico: no validar entrada vacía. Al inicializar max_idx = 0 e intentar comparar nums[i] > nums[max_idx], asumimos que nums[0] existe. Con lista vacía, esto produce IndexError. La solución es validar al inicio y retornar un valor centinela (-1 o None) para indicar que no hay elementos.
¿Viste el crash oculto? 💥