MMirrorVane
Ambiente di sviluppo con IA

Palindromi massimi più a sinistra

Restituisci il palindromo massimo più a sinistra in un testo di massimo 512 punti di codice.

● ● ●MirrorVane●
Flussi di lavoro · Palindromi massimi più a sinistra ×
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]]
✳Palindromi massimi più a sinistra
✓ ModificheControlla prima di applicare ↗
Illustrazione dell’ambiente
ProgettoProva testo vuoto, centri pari e parità di lunghezza senza normalizzazione Unicode o segmentazione dei grafemi.
Controlla prima di applicareConfronta il comportamento effettivo con il risultato atteso. Se una verifica fallisce, indaga la causa prima di altre modifiche.
ModelliConfigura un endpoint compatibile con OpenAI o Anthropic usando URL di base e chiave API, se necessaria. Prova la connessione. Il server locale deve essere in esecuzione; gli strumenti remoti possono trasmettere dati separatamente.
Flussi di lavoro

Palindromi massimi più a sinistra

Flussi di lavoro ↗
Flussi di lavoro
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]]
Ambiente di sviluppo con IA

Mantieni esplicito il comportamento del testo durante una modifica Python

MirrorVane offre un ambiente di programmazione Windows per lo sviluppo Python con una connessione al modello scelta da te. Avvia un compito di elaborazione del testo con esempi che mostrino il comportamento desiderato, incluso come scegliere fra risultati ugualmente validi. Questo dà alla conversazione una regola concreta del prodotto da preservare quando l'assistente suggerisce di ristrutturare l'implementazione.

L'esempio del palindromo più lungo è una richiesta utile da portare nell'ambiente. Chiedi al modello di esaminare come la funzione sceglie il risultato più a sinistra quando le lunghezze sono pari e cosa considera un carattere. Includi il chiamante, così la discussione resta collegata al modello testuale dell'applicazione anziché presumere che tutte le stringhe visivamente identiche abbiano la stessa rappresentazione.

Esamina il codice proposto rispetto a brevi casi di prova per input vuoti, pareggi e casi di caratteri supportati dall'applicazione. Esegui questi test nel tuo ambiente Python, poi esamina il risultato dove gli utenti lo incontrano. Una modifica che conserva la lunghezza dell'output può comunque selezionare testo diverso, quindi l'accettazione deve confrontare il valore effettivamente restituito.

Un modello IA senza restrizioni può supportare questo lavoro quando disponibile da un endpoint supportato compatibile con OpenAI o Anthropic. Configura le credenziali richieste e conferma strumenti e limiti di contesto. Il comportamento del modello resta dipendente dal fornitore, mentre l'ambiente permette di esaminarne la proposta rispetto allo specifico contratto Python e agli esempi che hai fornito.

Domande per la revisione di una funzione testuale Python

Come devo descrivere un pareggio fra possibili risultati?

Specifica quale risultato deve prevalere e fornisci un input che produca candidati di uguale lunghezza. Nell'esempio fornito, la regola favorisce il risultato più a sinistra. Confronta il testo restituito esatto anziché verificarne solo la lunghezza.

Si può dedurre l'uguaglianza visiva dei caratteri dall'uguaglianza delle stringhe Python?

Non presumere che le convenzioni testuali dell'applicazione siano implicite. Indica se sono richieste normalizzazione o gestione dei grafemi ed esamina dove debbano essere applicate. L'esempio fornito lavora con elementi di stringhe Python; comportamenti testuali più ampi richiedono requisiti e casi di prova espliciti.

E se il modello propone un'implementazione molto più complessa?

Chiedi quale requisito motivi la complessità e quali prove la supportino. Esamina il comportamento proposto con gli stessi casi di prova prima di considerare le prestazioni. Una tecnica sofisticata non rende di per sé più facile giustificare una modifica di manutenzione.

L'ambiente seleziona automaticamente il mio runtime Python?

Usa l'ambiente stabilito dal progetto e conferma come vengono eseguiti i suoi controlli. L'ambiente documentato supporta conversazioni sul codice e modifiche; aprire una cartella non imposta una specifica versione Python né ne installa le dipendenze.

Scarica per Windows ↗

MirrorVane · Aggiornato 2026-10-25