MMirrorVane
Espacio de programación con IA

Palíndromos máximos más a la izquierda

Devuelve la subcadena palíndroma más larga y más a la izquierda de un texto de hasta 512 puntos de código.

● ● ●MirrorVane●
Flujos de trabajo · Palíndromos máximos más a la izquierda ×
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 más a la izquierda
✓ CambiosRevisa antes de aplicar ↗
Vista ilustrativa
ProyectoPrueba texto vacío, centros pares y empates de longitud, comparando puntos sin normalización Unicode ni segmentación de grafemas.
Revisa antes de aplicarCompara el comportamiento real con el resultado esperado. Si una prueba falla, investiga la causa antes de hacer más cambios.
ModelosConfigura un endpoint compatible con OpenAI o Anthropic usando la URL base y, si hace falta, una clave API. Prueba la conexión. Un servidor local debe estar en ejecución; las herramientas remotas pueden enviar datos por separado.
Flujos de trabajo

Palíndromos máximos más a la izquierda

Flujos de trabajo ↗
Flujos de trabajo
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]]
Espacio de programación con IA

Mantén explícito el comportamiento del texto durante un cambio en Python

MirrorVane ofrece un espacio de programación para Windows destinado al desarrollo en Python con una conexión a un modelo que tú eliges. Empieza una tarea de procesamiento de texto con ejemplos que muestren el comportamiento deseado, incluida la forma de elegir entre resultados igualmente válidos. Así, la conversación dispone de una regla concreta del producto que conservar cuando el asistente sugiera reestructurar la implementación.

El ejemplo del palíndromo más largo es una solicitud útil que puedes llevar al espacio de trabajo. Pide al modelo que examine cómo elige la función el resultado más a la izquierda cuando las longitudes empatan y qué considera un carácter. Incluye el código consumidor para que el análisis siga ligado al modelo de texto de la aplicación, en vez de suponer que todas las cadenas visualmente idénticas tienen la misma representación.

Revisa el código propuesto con casos breves de entrada vacía, empates y los casos de caracteres que admite tu aplicación. Ejecuta esas pruebas en tu entorno Python y examina después el resultado donde lo ven los usuarios. Un cambio que conserva la longitud de salida puede seleccionar un texto distinto, por lo que la aceptación debe comparar el valor realmente devuelto.

Un modelo de IA sin restricciones puede apoyar este trabajo cuando esté disponible mediante un endpoint compatible con OpenAI o de Anthropic admitido. Configura las credenciales necesarias y confirma sus herramientas y límites de contexto. El comportamiento del modelo sigue dependiendo del proveedor, mientras que el espacio de trabajo permite examinar su propuesta según el contrato específico de Python y los ejemplos que proporcionaste.

Preguntas para revisar una función de texto en Python

¿Cómo debo describir un empate entre posibles resultados?

Especifica qué resultado debe ganar y proporciona una entrada que produzca candidatos de igual longitud. En el ejemplo proporcionado, la regla favorece el resultado más a la izquierda. Compara el texto exacto devuelto en vez de comprobar solo su longitud.

¿Puede suponerse igualdad visual de caracteres a partir de la igualdad de cadenas en Python?

No des por implícitas las convenciones de texto de la aplicación. Indica si se requiere normalización o tratamiento de grafemas y examina dónde corresponde hacerlo. El ejemplo proporcionado trabaja con elementos de cadenas de Python; un comportamiento de texto más amplio necesita requisitos y casos explícitos.

¿Qué ocurre si el modelo propone una implementación mucho más compleja?

Pregunta qué requisito motiva esa complejidad y qué evidencia la respalda. Revisa el comportamiento propuesto con los mismos casos antes de considerar el rendimiento. Una técnica sofisticada no hace por sí sola más fácil justificar un cambio de mantenimiento.

¿Selecciona el espacio de trabajo mi entorno Python automáticamente?

Usa el entorno establecido por tu proyecto y confirma cómo se ejecutan sus comprobaciones. El espacio de trabajo documentado admite conversaciones y ediciones de código; abrir una carpeta no establece una versión concreta de Python ni instala sus dependencias.

Descargar para Windows ↗

MirrorVane · Actualizado 2026-10-25