G21: Comprender el Algoritmo
Que las pruebas pasen no equivale a entender — el código limpio exige que comprendas completamente por qué funciona el algoritmo antes de confirmarlo.
Más Allá de "Pasa las Pruebas"
G21: El peligro de la codificación por ensayo y error es producir código que no entiendes. Agregas un if, las pruebas pasan. Agregas un +1 mágico, las pruebas pasan de nuevo. Eventualmente las pruebas están en verde pero no puedes explicar por qué existe ninguna línea específica. Esto produce código frágil que falla en los casos límite que no consideraste.
Cómo la Comprensión Simplifica
Cuando realmente entiendes un algoritmo, los casos especiales y las ramas if adicionales desaparecen. La versión de ensayo y error es siempre más larga que la versión entendida. La prueba: ¿puedes explicar cada línea en voz alta, incluyendo por qué existe cada rama y qué invariante protege?
Desafío de Código
Reemplaza el algoritmo de ensayo y error con una versión donde cada línea puede ser explicada.
💡Conclusión clave
G21: No hagas commit de código que no puedas explicar. Si no puedes describir por qué existe cada línea, el algoritmo te controla a ti — tú no lo controlas a él.
🔧 Algunos ejercicios pueden tener errores. Si algo parece incorrecto, usa el botón Feedback (abajo a la derecha) para reportarlo — nos ayuda a corregirlo rápido.
Pista: Dibuja la tabla de entrada/salida de tu función. Encuentra el patrón. La fórmula reemplaza todas las ramas. Si no puedes derivar la fórmula, aún no entiendes el algoritmo.
✗ Tu versión