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