Výlučné celočíselné prefixové součty
Vytvoř celočíselné prefixové součty od nuly po celkový součet.
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 resultProjekt
Ověř prázdný vstup, záporná a velká celá čísla a odmítni logické či zlomkové prvky beze změny původního seznamu.
Před použitím zkontrolujte
Porovnejte skutečné chování s očekávaným výsledkem. Pokud kontrola selže, před dalšími změnami zjistěte příčinu.
Modely
Nastavte endpoint kompatibilní s OpenAI nebo Anthropic pomocí základní URL a případného API klíče. Otestujte připojení. Lokální server modelu musí běžet; vzdálené nástroje mohou data odesílat samostatně.
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 resultDohledejte zdroj nesprávného součtu
Sumtide je programovací prostředí s AI pro Windows k prozkoumání softwaru, který převádí hodnoty na součty a přehledy. Vyberte složku projektu a popište výsledek odporující očekávání. Požádejte připojený model o prověření výpočtu i kódu jeho zobrazení, aby navržená oprava cílila na nesoulad a nenahrazovala celou cestu sestavování přehledu.
Úloha vycházející z prefix_totals.py může zjišťovat, proč součet intervalu zahrnuje nesprávnou hranici. Poskytněte původní hodnoty, požadovaný interval a očekávanou odpověď. Poté nechte asistenta před návrhem úprav vysvětlit, jak volající používá kumulované hodnoty. Ukázka je užitečným východiskem kontroly; co má správná oprava zachovat, určuje konvence indexování aplikace a zpracování prázdných intervalů.
Pokud dáváte přednost nefiltrovanému modelu AI, vyberte dostupný model přes podporovaný koncový bod kompatibilní s OpenAI nebo koncový bod Anthropic. Nastavte připojení a potřebné přihlašovací údaje a ověřte možnosti kontextu a nástrojů. Prověřte navržené změny a porovnejte malé ručně ověřené příklady s výstupem programu. Zahrňte prázdný vstup, jednotlivé hodnoty a intervaly sahající k oběma koncům. Uchování příkladů v projektu poskytuje jasnější regresní kontrolu než přijetí vysvětlení jen proto, že aritmetika vypadá jednoduše.
Otázky k opravám agregace
- Jaký malý příklad nejlépe ukáže nesoulad součtu?
Zvolte krátký seznam různých hodnot, určete přesný interval a napište očekávaný součet. Opakované shodné hodnoty mohou skrýt chyby indexování. Uveďte konvenci intervalů volajícího, aby model rozlišil zahrnutý a vyloučený koncový bod.
- Má prázdný výsledek prefixových součtů obsahovat úvodní nulu?
Záleží na reprezentaci očekávané volajícím kódem. Před změnou tvaru výstupu prověřte výpočet součtů intervalů. Úvodní nula může být záměrná a její odstranění může posunout všechny navazující indexy, i když seznam vypadá jednodušeji.
- Může stejná oprava změnit přijímané číselné typy?
Považujte to za samostatné rozhodnutí o podmínkách. Podpora čísel s plovoucí čárkou, desetinných čísel nebo dalších hodnot může změnit přesnost a validaci. Opravu hranice udržte cílenou, pokud aplikace výslovně nepotřebuje širší podporu vstupu a odpovídající testy.
- Jak ověřím konečný zobrazený součet?
Spusťte příslušné testy výpočtu a prověřte hodnotu předanou prezentačnímu kódu. Pak samostatně ověřte formátování. I správný součet může být chybně zobrazen kvůli zaokrouhlení, konverzi nebo výběru nesprávné kumulované položky volajícím.
Sumtide · Aktualizováno 2026-10-25