MMirrorVane
KI-Arbeitsumgebung für Code

Linkeste längste Palindrome

Liefere das linkeste längste Palindrom aus höchstens 512 Codepunkten.

● ● ●MirrorVane●
Arbeitsabläufe · Linkeste längste Palindrome ×
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]]
✳Linkeste längste Palindrome
✓ ÄnderungenVor dem Anwenden prüfen ↗
Illustration der Arbeitsumgebung
ProjektTeste leere Texte, gerade Zentren und Gleichstände ohne Unicode-Normalisierung oder Graphemsegmentierung.
Vor dem Anwenden prüfenVergleichen Sie das tatsächliche Verhalten mit dem erwarteten Ergebnis. Klären Sie fehlgeschlagene Prüfungen vor weiteren Änderungen.
ModelleRichten 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.
Arbeitsabläufe

Linkeste längste Palindrome

Arbeitsabläufe ↗
Arbeitsabläufe
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]]
KI-Arbeitsumgebung für Code

Halten Sie Textverhalten bei Python-Änderungen ausdrücklich fest

MirrorVane bietet einen Programmierarbeitsbereich für Windows zur Python-Entwicklung mit einer Modellverbindung Ihrer Wahl. Beginnen Sie eine Textverarbeitungsaufgabe mit Beispielen des gewünschten Verhaltens, einschließlich der Auswahl zwischen gleichwertigen Ergebnissen. So hat das Gespräch eine konkrete Produktregel, die erhalten bleiben soll, wenn der Assistent eine Umstrukturierung vorschlägt.

Das Beispiel des längsten Palindroms ist eine hilfreiche Aufgabe für den Arbeitsbereich. Lassen Sie das Modell prüfen, wie die Funktion bei gleichen Längen das am weitesten links liegende Ergebnis auswählt und was sie als Zeichen behandelt. Geben Sie den aufrufenden Code mit an, damit die Besprechung am Textmodell der Anwendung bleibt, statt für alle optisch identischen Zeichenfolgen dieselbe Darstellung anzunehmen.

Prüfen Sie den vorgeschlagenen Code anhand kurzer Testfälle für leere Eingaben, Gleichstände und die von Ihrer Anwendung unterstützten Zeichenfälle. Führen Sie die Tests in Ihrer Python-Umgebung aus und prüfen Sie das Ergebnis dort, wo Nutzer darauf treffen. Eine Änderung mit unveränderter Ausgabelänge kann dennoch anderen Text auswählen; die Abnahme sollte daher den tatsächlichen Rückgabewert vergleichen.

Ein uneingeschränktes KI-Modell kann diese Arbeit unterstützen, sofern es über einen unterstützten OpenAI-kompatiblen oder Anthropic-Endpunkt verfügbar ist. Konfigurieren Sie erforderliche Zugangsdaten und bestätigen Sie Werkzeuge und Kontextgrenzen. Das Modellverhalten bleibt anbieterabhängig; im Arbeitsbereich können Sie seinen Vorschlag am konkreten Python-Vertrag und den bereitgestellten Beispielen prüfen.

Fragen zur Prüfung einer Python-Textfunktion

Wie beschreibe ich einen Gleichstand möglicher Ergebnisse?

Legen Sie den Gewinner fest und geben Sie eine Eingabe mit gleich langen Kandidaten an. Im bereitgestellten Beispiel bevorzugt die Regel das am weitesten links liegende Ergebnis. Vergleichen Sie den exakt zurückgegebenen Text statt nur seine Länge.

Folgt optische Zeichengleichheit aus Python-Zeichenfolgengleichheit?

Nehmen Sie die Textkonventionen der Anwendung nicht als selbstverständlich an. Geben Sie an, ob Normalisierung oder Graphembehandlung nötig ist, und prüfen Sie deren Platzierung. Das Beispiel arbeitet mit Python-Zeichenfolgenelementen; umfassenderes Textverhalten benötigt ausdrückliche Anforderungen und Testfälle.

Was, wenn das Modell eine wesentlich komplexere Implementierung vorschlägt?

Fragen Sie nach der Anforderung, die die Komplexität begründet, und nach Belegen dafür. Prüfen Sie das vorgeschlagene Verhalten mit denselben Testfällen, bevor Sie Leistung betrachten. Eine ausgefeilte Technik macht eine Wartungsänderung nicht von selbst leichter begründbar.

Wählt der Arbeitsbereich meine Python-Laufzeit automatisch?

Verwenden Sie die für Ihr Projekt eingerichtete Umgebung und bestätigen Sie die Ausführung ihrer Prüfungen. Der dokumentierte Arbeitsbereich unterstützt Programmiergespräche und Änderungen; das Öffnen eines Ordners legt keine bestimmte Python-Version fest und installiert keine Abhängigkeiten.

Für Windows herunterladen ↗

MirrorVane · Aktualisiert 2026-10-25