Totaux entiers de préfixes exclusifs
Construis des totaux entiers de préfixes commençant par zéro et finissant par la somme complète.
def prefix_totals(values):
if type(values) is not list or any(type(v) is not int for v in values):
raise ValueError("prefix.input")
result = [0]
for value in values:
result.append(result[-1]+value)
return resultProjet
Teste le vide, les valeurs négatives et les grands entiers, en refusant les membres booléens ou fractionnaires sans modifier la liste initiale.
Vérifiez avant d’appliquer
Comparez le comportement observé au résultat attendu. Si une vérification échoue, cherchez la cause avant de poursuivre les modifications.
Modèles
Configurez un endpoint compatible OpenAI ou Anthropic avec son URL de base et une clé API si nécessaire. Testez la connexion. Un serveur local doit fonctionner ; les outils distants peuvent transmettre des données séparément.
def prefix_totals(values):
if type(values) is not list or any(type(v) is not int for v in values):
raise ValueError("prefix.input")
result = [0]
for value in values:
result.append(result[-1]+value)
return resultRemontez d’un total incorrect à sa source
Sumtide est un espace de programmation avec IA pour Windows dédié à l’analyse des logiciels qui transforment des valeurs en totaux et synthèses. Sélectionnez le dossier du projet et décrivez un résultat contraire aux attentes. Demandez au modèle connecté d’examiner le calcul et le code qui le présente, pour que le correctif proposé cible l’écart au lieu de remplacer tout un chemin de production de rapports.
Une tâche fondée sur prefix_totals.py peut chercher pourquoi le total d’un intervalle inclut la mauvaise borne. Fournissez les valeurs d’origine, l’intervalle demandé et la réponse attendue. Faites ensuite expliquer à l’assistant comment l’appelant utilise les valeurs cumulées avant qu’il propose des modifications. L’exemple constitue un point d’appui utile pour la revue ; la convention d’indexation et le traitement des intervalles vides de l’application déterminent ce qu’un correctif doit préserver.
Si vous préférez un modèle d’IA sans filtre, sélectionnez-en un disponible via un point de terminaison compatible OpenAI ou Anthropic pris en charge. Configurez la connexion et les identifiants requis, puis vérifiez ses capacités de contexte et d’outils. Examinez les modifications suggérées, puis comparez de petits exemples vérifiés à la main aux sorties du programme. Incluez les entrées vides, les valeurs uniques et les intervalles touchant chaque extrémité. Conserver ces exemples dans le projet fournit une vérification des régressions plus claire que d’accepter une explication parce que l’arithmétique paraît simple.
Questions sur les correctifs d’agrégation
- Quel petit exemple choisir pour un total incohérent ?
Choisissez une liste courte de valeurs différentes, identifiez l’intervalle exact et écrivez la somme attendue. Des valeurs identiques répétées peuvent masquer les erreurs d’indice. Incluez la convention d’intervalle de l’appelant pour que le modèle distingue une borne incluse d’une borne exclue.
- Un résultat de préfixes vide doit-il contenir un zéro initial ?
Cela dépend de la représentation attendue par les appelants. Examinez le calcul des sommes d’intervalles avant de modifier la structure de sortie. Un zéro initial peut être intentionnel ; le supprimer peut décaler tous les indices en aval malgré une liste apparemment plus simple.
- Le même correctif peut-il changer les types numériques acceptés ?
Traitez cela comme une décision contractuelle distincte. Prendre en charge les flottants, les décimaux ou d’autres valeurs peut modifier la précision et la validation. Gardez la correction des bornes ciblée sauf si l’application a explicitement besoin d’entrées plus variées et des tests correspondants.
- Comment vérifier le total finalement affiché ?
Exécutez les tests de calcul concernés et examinez la valeur transmise au code de présentation. Vérifiez ensuite le formatage séparément. Une somme correcte peut encore être mal affichée à cause d’un arrondi, d’une conversion ou d’un appelant qui sélectionne la mauvaise entrée cumulée.
Sumtide · Mis à jour 2026-10-25