Fejlfind hurtigt: stresstests og triage
En WA-til-AC-rutine under tidspres
Fejlfind hurtigt: stresstests og triage er en gratis Competitive Programming Academy-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Competitive Programming Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Competitive Programming Academy-kurset indeholder 4 lektioner i alt.
Uret tikker
I en konkurrence er et forkert svar en gåde, du skal løse hurtigt. En rolig rutine slår paniske gæt hver eneste gang. ⏱️
Læs afgørelsen først
Lad afgørelsen guide dig. WA betyder forkert logik, TLE betyder for langsom, og RE peger på et nedbrud som en indeksfejl.
Undersøg TLE
Ved TLE skal du kontrollere din kompleksitet i forhold til begrænsningerne. En skjult indlejret løkke eller langsom indlæsning er som regel synderen.
Undersøg RE
En kørselsfejl betyder ofte et indeks uden for grænserne, division med nul eller dyb rekursion. Genskab fejlen med små inddata.
Undersøg WA
Ved et forkert svar skal du først mistænke randtilfælde: tomme inddata, N lig med 1, værdier, der alle er ens, eller de maksimale grænser.
Skriv en udtømmende løsning
Kod en lille, åbenlyst korrekt udtømmende løsning. Den er for langsom til de rigtige grænser, men perfekt som facit.
Generér tilfældige test
Skriv en lille generator, der udskriver tilfældige inddata inden for små grænser. Små tilfælde afslører fejl uden at overvælde dig.
import random
n = random.randint(1, 6)
print(n)
print(*[random.randint(1, 9) for _ in range(n)])Stresstest de to løsninger
Kør din løsning og den udtømmende løsning på de samme tilfældige inddata, og sammenlign dem. Den første uoverensstemmelse er et reduceret fejltilfælde.
for _ in range(1000):
inp = gen()
if solve(inp) != brute(inp):
print("FAIL", inp); breakFormindsk modeksemplet
Når du har et fejlende tilfælde, skal du gøre det så lille som muligt. En fejl med to elementer er meget lettere at gennemskue end en med hundrede.
Udskriv og undersøg tilstanden
Lav hurtige udskrifter til stderr, så de ikke forurener dine uddata. Hold øje med dine variable i det lille fejlende tilfælde.
import sys
print("dp =", dp, file=sys.stderr)Vid, hvornår du skal gå videre
Hvis et problem går i stå, så skift til et andet, og vend tilbage senere. Friske øjne og sparet tid giver samlet set flere point.
Hurtig kontrol
Du får igen og igen WA på et problem og kan ikke se hvorfor. Hvad er det mest pålidelige næste skridt?
Opsummering
Læs afgørelsen, undersøg fejlen ud fra dens type, og stresstest derefter mod en udtømmende løsning for at finde et lille fejltilfælde. Bevar roen, og fejlsøg systematisk. 🧰
Lær Python med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 30
- Lektioner
- 120
Ofte stillede spørgsmål
Er lektionen “Fejlfind hurtigt: stresstests og triage” gratis?
Ja — hele teksten til “Fejlfind hurtigt: stresstests og triage” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Competitive Programming Academy-kurset, skal du opgradere til CoddyKit PRO. Competitive Programming Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Fejlfind hurtigt: stresstests og triage”?
En WA-til-AC-rutine under tidspres Du øver dig i Competitive Programming Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Competitive Programming Academy?
Der kræves ingen tidligere erfaring. Competitive Programming Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.
Hvor lang tid tager lektionen “Fejlfind hurtigt: stresstests og triage”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Competitive Programming Academy-lektion?
Ja. Alle Competitive Programming Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Vindende og tabende tilstande i spil
- Nim og Grundy-tallet
- Mød på midten
- Fejlfind hurtigt: stresstests og triage