MMirrorVane
AI-werkruimte voor code

Meest linkse langste palindromen

Geef het meest linkse langste palindroom van maximaal 512 codepunten terug.

● ● ●MirrorVane●
Werkprocessen · Meest linkse langste palindromen ×
def longest_palindrome(text):
    if type(text) is not str or len(text) > 512:
        raise ValueError("palindrome.input")
    best = (0, 0)
    for center in range(len(text)):
        for left, right in ((center, center), (center, center+1)):
            while left >= 0 and right < len(text) and text[left] == text[right]:
                stop = right+1
                if stop-left > best[1]-best[0] or (stop-left == best[1]-best[0] and left < best[0]):
                    best = (left, stop)
                left -= 1
                right += 1
    return text[best[0]:best[1]]
✳Meest linkse langste palindromen
✓ WijzigingenControleer vóór het toepassen ↗
Illustratie van de werkruimte
ProjectTest lege tekst, even middelpunten en gelijke lengtes zonder Unicode-normalisatie of grafeemsegmentatie.
Controleer vóór het toepassenVergelijk het werkelijke gedrag met het verwachte resultaat. Onderzoek een mislukte controle voordat je verdergaat met wijzigingen.
ModellenStel 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.
Werkprocessen

Meest linkse langste palindromen

Werkprocessen ↗
Werkprocessen
def longest_palindrome(text):
    if type(text) is not str or len(text) > 512:
        raise ValueError("palindrome.input")
    best = (0, 0)
    for center in range(len(text)):
        for left, right in ((center, center), (center, center+1)):
            while left >= 0 and right < len(text) and text[left] == text[right]:
                stop = right+1
                if stop-left > best[1]-best[0] or (stop-left == best[1]-best[0] and left < best[0]):
                    best = (left, stop)
                left -= 1
                right += 1
    return text[best[0]:best[1]]
AI-werkruimte voor code

Houd het gedrag van tekstfuncties expliciet tijdens een Python-wijziging

MirrorVane biedt een programmeerwerkruimte voor Windows voor Python-ontwikkeling met een modelverbinding die je zelf kiest. Begin een tekstverwerkingstaak met voorbeelden die het gewenste gedrag tonen, inclusief de keuze tussen even geldige resultaten. Dat geeft het gesprek een concrete productregel om te behouden wanneer de assistent een herstructurering van de implementatie voorstelt.

Het voorbeeld van het langste palindroom is een nuttig verzoek om in de werkruimte te bespreken. Vraag het model te onderzoeken hoe de functie het meest linkse resultaat kiest wanneer lengtes gelijk zijn en wat zij als een teken beschouwt. Neem de aanroepende code mee, zodat de bespreking verbonden blijft met het tekstmodel van de toepassing, in plaats van aan te nemen dat alle visueel identieke tekenreeksen dezelfde representatie hebben.

Beoordeel de voorgestelde code met korte testgevallen voor lege invoer, gelijke uitkomsten en de tekengevallen die je toepassing ondersteunt. Voer die tests uit in je Python-omgeving en onderzoek daarna het resultaat waar gebruikers het tegenkomen. Een wijziging die de uitvoerlengte behoudt, kan toch andere tekst selecteren, dus acceptatie moet de werkelijk geretourneerde waarde vergelijken.

Een onbeperkt AI-model kan dit werk ondersteunen wanneer het beschikbaar is via een ondersteund OpenAI-compatibel of Anthropic-eindpunt. Configureer vereiste inloggegevens en bevestig de tools en contextlimieten. Het modelgedrag blijft afhankelijk van de aanbieder, terwijl je in de werkruimte het voorstel kunt toetsen aan het specifieke Python-contract en de voorbeelden die je hebt aangeleverd.

Vragen bij beoordeling van een Python-tekstfunctie

Hoe beschrijf ik gelijke mogelijke resultaten?

Specificeer welk resultaat moet winnen en geef invoer die kandidaten met gelijke lengte oplevert. In het gegeven voorbeeld heeft het meest linkse resultaat voorrang. Vergelijk de exacte geretourneerde tekst in plaats van alleen de lengte te controleren.

Mag visuele tekengelijkheid worden afgeleid uit gelijkheid van Python-tekenreeksen?

Neem niet aan dat de tekstconventies van de toepassing impliciet zijn. Vermeld of normalisatie of grafeemafhandeling nodig is en onderzoek waar die thuishoort. Het gegeven voorbeeld werkt met Python-tekenreekselementen; breder tekstgedrag vereist expliciete eisen en testgevallen.

Wat als het model een veel complexere implementatie voorstelt?

Vraag welke eis de complexiteit motiveert en welk bewijs haar ondersteunt. Beoordeel het voorgestelde gedrag met dezelfde testgevallen voordat je prestaties overweegt. Een geavanceerde techniek maakt een onderhoudswijziging op zichzelf niet gemakkelijker te verantwoorden.

Selecteert de werkruimte mijn Python-runtime automatisch?

Gebruik de omgeving die je project vastlegt en bevestig hoe de controles worden uitgevoerd. De gedocumenteerde werkruimte ondersteunt programmeergesprekken en wijzigingen; een map openen legt geen bepaalde Python-versie vast en installeert de afhankelijkheden niet.

Download voor Windows ↗

MirrorVane · Bijgewerkt 2026-10-25