Reglas de años bisiestos gregorianos
Clasifica los años gregorianos del 1 al 9999 como bisiestos o comunes.
def is_leap_year(year):
if type(year) is not int or not 1 <= year <= 9999:
raise ValueError("year.range")
return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)- Modelos
- Configura un endpoint compatible con OpenAI o Anthropic usando la URL base y, si hace falta, una clave API. Prueba la conexión. Un servidor local debe estar en ejecución; las herramientas remotas pueden enviar datos por separado.
- Proyecto
- Comprueba 1900, 2000 y ambos extremos del intervalo, rechazando el año cero, fracciones y booleanos.
- Revisa antes de aplicar
- Compara el comportamiento real con el resultado esperado. Si una prueba falla, investiga la causa antes de hacer más cambios.
def is_leap_year(year):
if type(year) is not int or not 1 <= year <= 9999:
raise ValueError("year.range")
return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)Documenta los supuestos del calendario antes de cambiar el código
Las reglas de fechas suelen parecer obvias hasta que una aplicación llega a un año excepcional o recibe un valor fuera del intervalo admitido. LeapGrove te ofrece un entorno de programación con IA para Windows con el que incorporar esos supuestos a la conversación de desarrollo. Abre la carpeta pertinente del proyecto, indica el comportamiento del calendario que necesitas y pide al asistente que inspeccione cómo llegan los valores de entrada al código que gestiona las fechas.
La función de años bisiestos con intervalo limitado es un ejemplo que puedes analizar. Podrías pedir una revisión de los años admitidos, los tipos rechazados y el código que la llama antes de adaptarla para un formulario o un proceso de importación. Explicita el sistema de calendario previsto y distingue la validación de entradas de la regla en sí. Así, el trabajo propuesto se convierte en un cambio de software que puedes evaluar, en lugar de confiar en una fórmula conocida sin comprobar el contexto de su aplicación.
Usa un servicio compatible con OpenAI o Anthropic admitido para elegir un modelo de IA sin censura disponible y proporciona credenciales cuando se requieran. Las políticas del modelo, el acceso a herramientas y la capacidad de contexto siguen dependiendo de la conexión. Inspecciona las diferencias, ejecuta las comprobaciones pertinentes del proyecto y prueba años ordinarios junto con los casos excepcionales incluidos en tu contrato. Un servicio local necesita su propio servidor de modelos en ejecución y no hace que todas las herramientas conectadas sean locales.
Requisitos del calendario que conviene resolver primero
¿Por qué indicar en la solicitud el intervalo de años admitido?
La aplicación puede admitir deliberadamente un intervalo más reducido que una biblioteca general de calendarios. Especifica ese límite e inspecciona el código que llama a la función antes de cambiarlo. Ampliar los años admitidos puede alterar comportamientos posteriores aunque el cálculo del año bisiesto no cambie.
¿Debe considerarse una cadena numérica como un año válido?
Decide dónde corresponde realizar la conversión en tu aplicación. Un formulario puede interpretar el texto antes de llamar a una función auxiliar estricta, mientras que una API interna puede rechazarlo. Solicita que la propuesta conserve esa separación y prueba explícitamente el comportamiento acordado.
¿Una función correcta de años bisiestos valida una fecha completa?
No. Las duraciones de los meses, los intervalos de días y los supuestos del calendario de la aplicación siguen necesitando su propia gestión. Define claramente la responsabilidad de la función auxiliar e inspecciona el código que la combina con otras comprobaciones antes de declarar válida la entrada.
¿Cómo puede un revisor comprobar el cambio de fechas solicitado?
Proporciona ejemplos concretos admitidos y rechazados, incluidos los años límite pertinentes para tu contrato. Revisa la función auxiliar y el código que la llama y ejecuta después esos casos a través del proceso real de entrada. Un cálculo aislado no verifica el comportamiento del formulario ni de la importación.
LeapGrove · Actualizado 2026-10-25