Anzahl ganzzahliger Partitionen
Zähle ungeordnete Partitionen einer ganzen Zahl von null bis 300 in positive Teile.
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]Modelle
Richten Sie einen OpenAI-kompatiblen oder Anthropic-Endpunkt mit Basis-URL und gegebenenfalls API-Schlüssel ein. Testen Sie die Verbindung. Ein lokaler Modellserver muss laufen; entfernte Werkzeuge können Daten separat übertragen.
Projekt
Prüfe die einzige leere Partition von null und wiederholte Teile und lehne negative, gebrochene oder Boolesche Eingaben ab.
Vor dem Anwenden prüfen
Vergleichen Sie das tatsächliche Verhalten mit dem erwarteten Ergebnis. Klären Sie fehlgeschlagene Prüfungen vor weiteren Änderungen.
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]Vor Codeänderungen klären, was gezählt wird
Partenum bietet für Entwicklungsaufgaben rund ums Zählen einen KI-Programmierarbeitsbereich für Windows, in dem Anforderungen neben dem zugehörigen Code stehen können. Öffnen Sie das Projekt und erklären Sie, was ein Ergebnis darstellt, ob die Reihenfolge zählt und welche Eingaben der aufrufende Code erlaubt. Lassen Sie das verbundene Modell die Implementierung mit diesen Definitionen lesen, bevor es eine Vereinfachung vorschlägt.
Das Beispiel der Ganzzahlpartitionen macht die Prüfung konkret. Das Zählen ungeordneter Partitionen ist anders zu verstehen als das Auflisten geordneter Anordnungen. Besprechen Sie als Teil dieser Unterscheidung den Anfangswert und das Ergebnis für die Eingabe null. Der Änderungsvorschlag des Assistenten sollte der Definition Ihrer Anwendung folgen, statt eine bekannte Rekursion mit anderer Bedeutung einzusetzen.
Prüfen Sie kleine Referenzfälle in Ihrer eigenen Umgebung und kontrollieren Sie anschließend die unterstützte Obergrenze und das Verhalten bei ungültigen Eingaben. Führen Sie nach der Patch-Prüfung die relevanten Tests aus, einschließlich des Falls einer leeren Partition. Partenum verbindet sich bei Bedarf mit Zugangsdaten mit unterstützten OpenAI-kompatiblen oder Anthropic-Endpunkten. Wählen Sie ein uneingeschränktes Modell, sofern verfügbar, und überprüfen Sie Werkzeuge und Kontextgrenzen des Servers. Der Softwareablauf dient einer nachvollziehbaren, geprüften Änderung; das beispielhafte Zählproblem liefert dafür eine konkrete Anforderung.
Fragen zu Änderungen der Zähllogik
Warum angeben, ob die Reihenfolge zählt?
Verschiedene Interpretationen können für dieselbe Eingabe unterschiedliche gültige Anzahlen liefern. Geben Sie ein kleines Beispiel an, das Ihre beabsichtigte Regel unterscheidet, und prüfen Sie den vorgeschlagenen Code daran, damit ein plausibler Ersatz nicht ein anderes Problem löst.
Was soll der Test mit Eingabe null klären?
Er soll den gewählten Basisfall festlegen, einschließlich der Frage, ob die leere Partition einmal zählt. Halten Sie diese Erwartung im Testfall und in der Dokumentation ausdrücklich fest, da spätere Ergebnisse davon abhängen können, selbst wenn normale Eingaben korrekt erscheinen.
Soll ich zum Überprüfen einer Anzahl jedes Objekt aufzählen?
Kleine explizite Beispiele können helfen, doch die gezeigte Aufgabe berechnet Anzahlen, ohne jede Partition zu erzeugen. Verwenden Sie überschaubare Referenzfälle und prüfen Sie die Bedeutung der Implementierung. Fügen Sie nicht allein deshalb Speicherzuweisungen für Ausgaben hinzu, weil der Assistent einen anderen Prüfweg vorschlägt.
Wie prüfe ich den unterstützten Bereich?
Prüfen Sie die angegebenen Eingabegrenzen und den Umgang des aufrufenden Codes mit zurückgewiesenen Werten. Behalten Sie negative, gebrochene und boolesche Fälle in den Tests. Jede Erweiterung über den aktuellen Vertrag hinaus erfordert eine gesonderte Entscheidung zum erwarteten Anwendungsverhalten.
Partenum · Aktualisiert 2026-10-25