Recuento de particiones enteras
Cuenta particiones no ordenadas de un entero de cero a 300 en partes positivas.
def partition_count(number):
if type(number) is not int or not 0 <= number <= 300:
raise ValueError("integer 0 through 300")
ways = [1] + [0]*number
for part in range(1, number+1):
for total in range(part, number+1):
ways[total] += ways[total-part]
return ways[number]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 la única partición vacía de cero y partes repetidas, rechazando negativos, 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 partition_count(number):
if type(number) is not int or not 0 <= number <= 300:
raise ValueError("integer 0 through 300")
ways = [1] + [0]*number
for part in range(1, number+1):
for total in range(part, number+1):
ways[total] += ways[total-part]
return ways[number]Define qué se cuenta antes de cambiar el código
Partenum ofrece un espacio de programación con IA para Windows dedicado al desarrollo de recuentos, donde el requisito puede permanecer junto al código que lo implementa. Abre el proyecto y explica qué representa un resultado, si importa el orden y qué entradas permite el código que llama a la función. Pide al modelo conectado que lea la implementación teniendo presentes esas definiciones antes de sugerir una simplificación.
El ejemplo de particiones enteras permite concretar la revisión. Contar particiones sin orden requiere una interpretación distinta de enumerar disposiciones ordenadas. Analiza el valor inicial y el resultado para una entrada cero como parte de esa distinción. El cambio propuesto por el asistente debe seguir la definición utilizada por tu aplicación en lugar de sustituirla por una recurrencia conocida con otro significado.
Comprueba casos de referencia pequeños en tu propio entorno y después revisa el límite superior admitido y el comportamiento ante entradas inválidas. Ejecuta las pruebas pertinentes tras inspeccionar el cambio, incluido el caso que representa una partición vacía. Partenum se conecta a endpoints admitidos compatibles con OpenAI o de Anthropic, con credenciales cuando sean necesarias. Selecciona un modelo sin restricciones si está disponible y confirma las herramientas y los límites de contexto del servidor. Este proceso de desarrollo busca producir un cambio explicable y comprobado, con el problema ilustrativo de recuento como requisito concreto que examinar.
Preguntas para un cambio en la lógica de recuento
¿Por qué especificar si importa el orden?
Interpretaciones distintas pueden producir recuentos válidos diferentes para la misma entrada. Incluye un ejemplo pequeño que distinga tu regla y revisa el código propuesto según ese ejemplo, para evitar que una sustitución aparentemente razonable resuelva otro problema.
¿Qué debe establecer la prueba con entrada cero?
Debe establecer el caso base elegido, incluido si la partición vacía se cuenta una vez. Mantén esa expectativa explícita en el caso de prueba y la documentación, porque otros resultados pueden depender de ella aunque las entradas habituales parezcan correctas.
¿Debo enumerar todos los objetos para verificar un recuento?
Los ejemplos explícitos pequeños pueden ayudar, pero la tarea ilustrada calcula recuentos sin construir cada partición. Usa casos de referencia manejables e inspecciona el significado de la implementación. No añadas asignación de memoria para salidas solo porque el asistente proponga otro método de verificación.
¿Cómo debo revisar el intervalo admitido?
Comprueba los límites declarados de entrada y cómo trata el código llamante los valores rechazados. Conserva en las pruebas casos negativos, fraccionarios y booleanos. Cualquier ampliación del contrato actual merece una decisión separada sobre el comportamiento esperado de la aplicación.
Partenum · Actualizado 2026-10-25