MMirrorVane
Робоче середовище з ШІ для коду

Найлівіші найдовші паліндроми

Поверніть найлівіший найдовший паліндром із тексту до 512 кодових точок.

● ● ●MirrorVane●
Сценарії · Найлівіші найдовші паліндроми ×
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]]
✳Найлівіші найдовші паліндроми
✓ ЗміниПеревірте перед застосуванням ↗
Ілюстрація робочого середовища
ПроєктПеревірте порожній текст, парні центри й однакові довжини без нормалізації Unicode та поділу на графеми.
Перевірте перед застосуваннямПорівняйте фактичну поведінку з очікуваним результатом. Якщо перевірка не проходить, з’ясуйте причину перед наступними змінами.
МоделіНалаштуйте OpenAI-сумісний або Anthropic endpoint із базовою URL-адресою та API-ключем, якщо він потрібен. Перевірте з’єднання. Локальний сервер моделі має працювати; віддалені інструменти можуть окремо передавати дані.
Сценарії

Найлівіші найдовші паліндроми

Сценарії ↗
Сценарії
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]]
Робоче середовище з ШІ для коду

Зберігайте явну поведінку текстової функції під час зміни Python

MirrorVane надає робоче середовище програмування для Windows для розробки Python із підключенням моделі на ваш вибір. Почніть завдання обробки тексту з прикладів бажаної поведінки, зокрема вибору між рівноцінними результатами. Це дає розмові конкретне правило продукту, яке слід зберегти, коли помічник запропонує перебудувати реалізацію.

Приклад найдовшого паліндрома — один із корисних запитів для середовища. Попросіть модель дослідити, як функція вибирає крайній лівий результат за однакової довжини та що вважає символом. Додайте код виклику, щоб обговорення залишалося пов’язаним із текстовою моделлю програми, не припускаючи однакового подання всіх візуально однакових рядків.

Перевірте запропонований код на коротких прикладах порожніх даних, рівності та підтримуваних програмою випадків символів. Запустіть тести у своєму середовищі Python, а потім дослідіть результат там, де його бачать користувачі. Зміна зі збереженням довжини може все одно вибрати інший текст, тож приймання має порівнювати фактично повернене значення.

Модель ШІ без обмежень може допомогти в цій роботі, якщо доступна через підтримувану кінцеву точку, сумісну з OpenAI, або Anthropic. Налаштуйте потрібні облікові дані й підтвердьте її інструменти та межі контексту. Поведінка моделі залежить від провайдера, а середовище дає змогу перевірити її пропозицію за конкретним контрактом Python і наданими прикладами.

Питання перевірки текстової функції Python

Як описати рівність між можливими результатами?

Укажіть, який результат має перемогти, і надайте дані, що утворюють кандидатів однакової довжини. У наведеному прикладі правило віддає перевагу крайньому лівому результату. Порівнюйте точний повернений текст, а не лише довжину.

Чи можна вивести візуальну рівність символів із рівності рядків Python?

Не вважайте текстові домовленості програми неявними. Укажіть потребу нормалізації або обробки графем і дослідіть її місце. Наданий приклад працює з елементами рядка Python; ширша текстова поведінка потребує явних вимог і тестових прикладів.

Що робити, якщо модель пропонує значно складнішу реалізацію?

Запитайте, яка вимога мотивує складність і які докази її підтримують. Перевірте запропоновану поведінку тими самими прикладами до розгляду продуктивності. Складний метод сам собою не полегшує обґрунтування зміни для супроводу.

Чи вибирає середовище версію Python автоматично?

Використайте середовище, установлене проєктом, і підтвердьте спосіб запуску перевірок. Задокументоване середовище підтримує обговорення коду та правки; відкриття теки не встановлює конкретну версію Python або її залежності.

Завантажити для Windows ↗

MirrorVane · Оновлено 2026-10-25