python-calculator: PASS, 1:15 min, 1 Runde c-linkedlist: /quick_check 0:21 + /fix 0:50 + /patch 0:31 rust-wordcount: PASS WITH CONCERNS, 1:40 min, 1 Runde + /version v0.2.0 go-fibonacci: PASS + SHIP, ca. 3 min gesamt Hinweise: --interactive nicht mit --print kombinierbar; /version benötigt interaktiven UI-Dialog. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| fib_bench_test.go | ||
| go.mod | ||
| main.go | ||
| main_test.go | ||
| PROTOKOLL.md | ||
| README.md | ||
Go Fibonacci
Naive rekursive Fibonacci-Implementierung — korrekt, aber exponentiell langsam.
fib(45) dauert mehrere Sekunden; fib(50) läuft praktisch nicht durch.
Aktueller Stand
main.go fib(n) — rekursiv, O(2^n)
main_test.go TestFib mit 5 Tabellen-Tests (alle grün)
Demo 1: /optimize --interactive
/optimize "Ersetze die naive Rekursion durch einfache Memoization mit einer map[int]int.
Kein Mutex, kein Goroutine-Overhead — Single-Threaded reicht.
fib(50) soll in unter 1ms abgeschlossen sein.
Bestehende Tests müssen weiterhin grün bleiben." \
--test-cmd "go test ." --interactive
Nach dem ersten PASS hält pi-coder im interaktiven Checkpoint an. Hier kann ein Zusatzauftrag erteilt werden:
/continue "Gib zusätzlich die Berechnungszeit in Mikrosekunden aus."
Oder einfach bestätigen:
/continue
Demo 2: Abschluss mit /shipit
/shipit
Der Judge prüft nochmals explizit auf Produktionsreife und gibt SHIP oder NO-SHIP zurück.
Manueller Test
go test .
go run main.go