MMirrorVane
Espace de développement avec IA

Plus longs palindromes les plus à gauche

Renvoyez le plus long palindrome le plus à gauche dans un texte d’au plus 512 points de code.

● ● ●MirrorVane●
Méthodes de travail · Plus longs palindromes les plus à gauche ×
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]]
✳Plus longs palindromes les plus à gauche
✓ ModificationsVérifiez avant d’appliquer ↗
Illustration de l’espace de travail
ProjetTestez le vide, les centres pairs et les égalités sans normalisation Unicode ni segmentation des graphèmes.
Vérifiez avant d’appliquerComparez le comportement observé au résultat attendu. Si une vérification échoue, cherchez la cause avant de poursuivre les modifications.
ModèlesConfigurez un endpoint compatible OpenAI ou Anthropic avec son URL de base et une clé API si nécessaire. Testez la connexion. Un serveur local doit fonctionner ; les outils distants peuvent transmettre des données séparément.
Méthodes de travail

Plus longs palindromes les plus à gauche

Méthodes de travail ↗
Méthodes de travail
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]]
Espace de développement avec IA

Gardez explicite le comportement du texte lors d’une modification Python

MirrorVane propose un espace de programmation sous Windows pour le développement Python avec une connexion au modèle de votre choix. Commencez une tâche de traitement de texte par des exemples montrant le comportement souhaité, notamment le choix entre des résultats également valides. La conversation dispose ainsi d’une règle produit concrète à préserver lorsque l’assistant suggère une restructuration de l’implémentation.

L’exemple du plus long palindrome constitue une demande utile à examiner dans cet espace. Demandez au modèle d’étudier comment la fonction choisit le résultat le plus à gauche en cas de longueurs égales et ce qu’elle considère comme un caractère. Incluez le code appelant afin que la discussion reste liée au modèle textuel de l’application, sans supposer que toutes les chaînes visuellement identiques ont la même représentation.

Examinez le code proposé sur de courts jeux de test couvrant l’entrée vide, les égalités et les cas de caractères pris en charge par votre application. Exécutez ces tests dans votre environnement Python, puis examinez le résultat là où les utilisateurs le rencontrent. Une modification préservant la longueur de sortie peut encore sélectionner un autre texte : l’acceptation doit donc comparer la valeur réellement renvoyée.

Un modèle d’IA sans restrictions peut assister ce travail lorsqu’il est disponible via un point de terminaison compatible OpenAI ou Anthropic pris en charge. Configurez les identifiants requis et confirmez ses outils et limites de contexte. Le comportement du modèle dépend du fournisseur, tandis que l’espace de travail vous permet d’examiner sa proposition selon le contrat Python précis et les exemples fournis.

Questions pour réviser une fonctionnalité textuelle Python

Comment décrire une égalité entre plusieurs résultats possibles ?

Précisez le résultat qui doit l’emporter et fournissez une entrée produisant des candidats de même longueur. Dans l’exemple fourni, la règle favorise le résultat le plus à gauche. Comparez le texte renvoyé exact plutôt que sa seule longueur.

L’égalité des chaînes Python implique-t-elle l’égalité visuelle des caractères ?

Ne supposez pas que les conventions textuelles de l’application sont implicites. Précisez si une normalisation ou un traitement des graphèmes est nécessaire et examinez où il doit intervenir. L’exemple fourni manipule des éléments de chaînes Python ; un comportement textuel plus large exige des règles et des tests explicites.

Et si le modèle propose une implémentation bien plus complexe ?

Demandez quelle exigence motive cette complexité et quels éléments l’étayent. Examinez le comportement proposé avec les mêmes jeux de test avant de considérer les performances. Une technique sophistiquée ne rend pas à elle seule une modification de maintenance plus facile à justifier.

L’espace de travail choisit-il automatiquement mon environnement Python ?

Utilisez l’environnement établi par votre projet et confirmez l’exécution de ses vérifications. L’espace documenté permet des conversations et des modifications de code ; ouvrir un dossier ne définit pas une version Python particulière et n’installe pas ses dépendances.

Télécharger pour Windows ↗

MirrorVane · Mis à jour 2026-10-25