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 Limpio60 XP6 min

Entorno y Verdad

Construye sistemas que compilen en un paso, ejecuten todas las pruebas en un paso, y nunca mientan a través de advertencias suprimidas.

Múltiples Lenguajes en un Archivo

Los sistemas de build deben compilar y ejecutar con un solo comando. Cuando un archivo mezcla HTML, CSS, JavaScript y SQL, es una señal de falla de diseño — cada lenguaje pertenece en su propio módulo. G1: Sigue el Principio de Mínima Sorpresa — si una función se llama getTodaysDate(), debe retornar la fecha de hoy, nada más.

Condiciones Límite y Advertencias Suprimidas

G3: Las condiciones límite son donde viven la mayoría de los bugs. No confíes en la intuición — escribe cada caso límite y pruébalo explícitamente. El error de uno en uno, la colección vacía, inicio igual a fin — estas son las esquinas que muerden. G8: Suprimir una advertencia del compilador es equivalente a mentir. Corrige la causa raíz.

Desafío de Código

Corrige la función de verificación de rango para manejar todas las condiciones límite.

💡Conclusión clave

Un sistema que compila limpiamente, prueba completamente y nunca suprime advertencias es un sistema en el que puedes confiar.

🔧 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: G3: No confíes en la intuición — enumera cada límite. G8: Las advertencias suprimidas son bugs ocultos.

✗ Tu versión