Skip to main content

Inicia sesión en CleanKata

Sigue tu progreso, gana XP y desbloquea todas las lecciones.

Al iniciar sesión aceptas nuestros Términos de uso y Política de privacidad.

Código Limpio50 XP5 min

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