MMirrorVane
Ambiente de programação com IA

Palíndromos máximos mais à esquerda

Retorne o palíndromo mais longo e mais à esquerda num texto de até 512 pontos de código.

● ● ●MirrorVane●
Fluxos de trabalho · Palíndromos máximos mais à esquerda ×
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]]
✳Palíndromos máximos mais à esquerda
✓ AlteraçõesRevise antes de aplicar ↗
Ilustração do ambiente
ProjetoTeste vazio, centros pares e empates, comparando pontos sem normalização Unicode nem segmentação de grafemas.
Revise antes de aplicarCompare o comportamento real com o resultado esperado. Se uma verificação falhar, investigue a causa antes de fazer outras alterações.
ModelosConfigure um endpoint compatível com OpenAI ou Anthropic com a URL base e uma chave API, quando necessária. Teste a conexão. O servidor local precisa estar em execução; ferramentas remotas podem transmitir dados separadamente.
Fluxos de trabalho

Palíndromos máximos mais à esquerda

Fluxos de trabalho ↗
Fluxos de trabalho
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 de programação com IA

Mantenha explícito o comportamento do recurso de texto ao alterar Python

MirrorVane oferece um ambiente de programação para Windows destinado ao desenvolvimento em Python, com conexão ao modelo que você escolher. Comece uma tarefa de processamento de texto com exemplos do comportamento desejado, incluindo como escolher entre resultados igualmente válidos. Isso dá à conversa uma regra concreta do produto a preservar quando o assistente sugere reestruturar a implementação.

O exemplo do maior palíndromo é uma solicitação útil para trazer ao ambiente. Peça ao modelo que examine como a função escolhe o resultado mais à esquerda quando os comprimentos empatam e o que considera um caractere. Inclua o código chamador para que a discussão permaneça ligada ao modelo de texto da aplicação, sem supor que todas as strings visualmente idênticas tenham a mesma representação.

Revise o código proposto com casos curtos de entrada vazia, empates e os casos de caracteres suportados pela aplicação. Execute esses testes no seu ambiente Python e examine o resultado onde os usuários o encontram. Uma mudança que preserva o comprimento da saída ainda pode selecionar outro texto; portanto, a aceitação deve comparar o valor efetivamente retornado.

Um modelo de IA sem restrições pode apoiar esse trabalho quando disponível por um endpoint compatível com OpenAI ou da Anthropic que seja suportado. Configure as credenciais exigidas e confirme suas ferramentas e limites de contexto. O comportamento do modelo continua dependendo do provedor, enquanto o ambiente permite examinar sua proposta segundo o contrato específico de Python e os exemplos fornecidos.

Perguntas para revisar um recurso de texto em Python

Como devo descrever um empate entre resultados possíveis?

Especifique qual resultado deve vencer e forneça uma entrada que produza candidatos de mesmo comprimento. No exemplo fornecido, a regra favorece o resultado mais à esquerda. Compare o texto exato retornado, em vez de verificar apenas seu comprimento.

A igualdade visual de caracteres pode ser presumida a partir da igualdade de strings em Python?

Não suponha que as convenções de texto da aplicação sejam implícitas. Declare se é necessário normalizar ou tratar grafemas e examine onde isso deve ocorrer. O exemplo fornecido trabalha com elementos de strings Python; comportamentos de texto mais amplos precisam de requisitos e casos de teste explícitos.

E se o modelo propuser uma implementação muito mais complexa?

Pergunte qual requisito motiva a complexidade e quais evidências a sustentam. Revise o comportamento proposto com os mesmos casos de teste antes de considerar o desempenho. Uma técnica sofisticada, por si só, não facilita justificar uma mudança de manutenção.

O ambiente seleciona automaticamente minha versão de execução do Python?

Use o ambiente estabelecido pelo projeto e confirme como suas verificações são executadas. O ambiente documentado permite conversas de programação e edições; abrir uma pasta não estabelece uma versão específica de Python nem instala suas dependências.

Baixar para Windows ↗

MirrorVane · Atualizado 2026-10-25