Veamos un ejercicio con arreglos y una posible solución que tiene un error… Aunque la resolución, en general, está bien encarada y su complejidad algorítmica con respecto al tiempo es de O(N), hay un error evidente: las condiciones de los bucles while acceden a elementos del arreglo mediante su índice sin antes validar que el índice esté en el rango correcto.
La corrección a hacer es simple: usamos una “evaluación de cortocircuito” invirtiendo las partes de la condición para verificar que el índice sea válido antes de usarlo. El operador and hace que, al ser falsa la primera parte de la condición, la segunda no se evalúe (evitando así el error).
📜 Ver esta publicación en el blog: https://patriciaemiguel.com/ejercicios/csharp/2025/04/03/ejercicio-cortocircuito.html
Ver más
Debes ser mayor de 18 años para ver este contenido