PPartenum
AI-werkruimte voor code

Aantal gehele partities

Tel ongeordende partities van een geheel getal van nul tot 300 in positieve delen.

● ● ●Partenum●
Werkprocessen · Aantal gehele partities ×
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]
✳Tel ongeordende partities van een geheel getal van nul tot 300 in positieve delen.
✓ WijzigingenControleer vóór het toepassen ↗
Illustratie van de werkruimte
  1. Modellen

    Stel een OpenAI-compatibel of Anthropic-endpoint in met de basis-URL en zo nodig een API-sleutel. Test de verbinding. Een lokale modelserver moet actief zijn; externe hulpmiddelen kunnen apart gegevens versturen.

  2. Project

    Controleer de enige lege partitie van nul en herhaalde delen en weiger negatieve waarden, breuken en booleans.

  3. Controleer vóór het toepassen

    Vergelijk het werkelijke gedrag met het verwachte resultaat. Onderzoek een mislukte controle voordat je verdergaat met wijzigingen.

Werkprocessen

Aantal gehele partities

Werkprocessen ↗
Werkprocessen
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]
AI-werkruimte voor code

Bepaal wat er wordt geteld voordat u de code wijzigt

Partenum biedt een Windows-programmeerwerkruimte met AI voor ontwikkelwerk rond tellingen, waarin een vereiste naast de bijbehorende code kan blijven staan. Open het project en leg uit wat één resultaat voorstelt, of de volgorde ertoe doet en welke invoer de aanroepende code toestaat. Laat het verbonden model de implementatie met die definities in gedachten lezen voordat het een vereenvoudiging voorstelt.

Het voorbeeld met gehele-getalpartities is één manier om de beoordeling concreet te maken. Een verzoek om ongeordende partities te tellen vraagt om een andere interpretatie dan een verzoek om geordende rangschikkingen op te sommen. Bespreek de beginwaarde en het resultaat bij nul als onderdeel van dat onderscheid. De voorgestelde wijziging van de assistent moet de definitie van uw toepassing volgen en die niet vervangen door een bekende recurrente betrekking met een andere betekenis.

Controleer kleine referentiegevallen in uw eigen omgeving en beoordeel vervolgens de ondersteunde bovengrens en het gedrag bij ongeldige invoer. Voer de relevante tests uit nadat u de wijziging hebt geïnspecteerd, inclusief het geval dat een lege partitie voorstelt. Partenum maakt verbinding met ondersteunde OpenAI-compatibele of Anthropic-eindpunten, met inloggegevens waar nodig. Selecteer een onbeperkt model waar beschikbaar en controleer de hulpmiddelen en contextlimieten van de server. Het softwarewerkproces draait om een uitlegbare, gecontroleerde wijziging; het illustratieve telprobleem biedt een concrete vereiste om te onderzoeken.

Vragen bij een wijziging van tellogica

Waarom vastleggen of de volgorde ertoe doet?

Verschillende interpretaties kunnen voor dezelfde invoer verschillende geldige aantallen opleveren. Geef een klein voorbeeld dat uw bedoelde regel onderscheidt en toets de voorgestelde code eraan, zodat een ogenschijnlijk redelijke vervanging niet een ander probleem oplost.

Wat moet de test met nul als invoer vastleggen?

Die moet het gekozen basisgeval vastleggen, inclusief of de lege partitie eenmaal meetelt. Leg die verwachting expliciet vast in het testgeval en de documentatie, omdat latere resultaten ervan kunnen afhangen, ook als gewone invoer correct lijkt te werken.

Moet ik elk object opsommen om een aantal te verifiëren?

Kleine expliciete voorbeelden kunnen helpen, maar de geïllustreerde taak berekent aantallen zonder elke partitie te construeren. Gebruik hanteerbare referentiegevallen en onderzoek de betekenis van de implementatie. Voeg geen uitvoerallocatie toe enkel omdat de assistent een andere verificatieaanpak voorstelt.

Hoe beoordeel ik het ondersteunde bereik?

Controleer de vastgelegde invoergrenzen en hoe de aanroepende code afgewezen waarden afhandelt. Houd negatieve waarden, breuken en booleaanse waarden in de tests. Elke uitbreiding buiten het huidige contract verdient een afzonderlijke beslissing over het verwachte toepassingsgedrag.

Download voor Windows ↗

Partenum · Bijgewerkt 2026-10-25