MMirrorVane
Pracovní prostředí s AI pro kód

Nejlevější nejdelší palindromy

Vraťte nejlevější nejdelší palindrom z nejvýše 512 kódových bodů.

● ● ●MirrorVane●
Pracovní postupy · Nejlevější nejdelší palindromy ×
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]]
✳Nejlevější nejdelší palindromy
✓ ZměnyPřed použitím zkontrolujte ↗
Ilustrace pracovního prostředí
ProjektOtestujte prázdný text, sudé středy a shody délek bez normalizace Unicode nebo segmentace grafémů.
Před použitím zkontrolujtePorovnejte skutečné chování s očekávaným výsledkem. Pokud kontrola selže, před dalšími změnami zjistěte příčinu.
ModelyNastavte endpoint kompatibilní s OpenAI nebo Anthropic pomocí základní URL a případného API klíče. Otestujte připojení. Lokální server modelu musí běžet; vzdálené nástroje mohou data odesílat samostatně.
Pracovní postupy

Nejlevější nejdelší palindromy

Pracovní postupy ↗
Pracovní postupy
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]]
Pracovní prostředí s AI pro kód

Zachovejte výslovné chování textové funkce při změně Pythonu

MirrorVane poskytuje programovací prostředí pro Windows k vývoji v Pythonu s připojením k modelu podle vašeho výběru. Textovou úlohu začněte příklady požadovaného chování včetně výběru mezi stejně platnými výsledky. Konverzace tak získá konkrétní pravidlo produktu, které je třeba zachovat, když asistent navrhne změnu struktury implementace.

Příklad nejdelšího palindromu je jedním užitečným zadáním pro toto prostředí. Požádejte model o prozkoumání, jak funkce při shodné délce vybírá výsledek nejvíce vlevo a co považuje za znak. Přiložte volající kód, aby diskuse zůstala spojena s textovým modelem aplikace místo předpokladu, že všechny vizuálně stejné řetězce mají stejnou reprezentaci.

Navržený kód posuďte na krátkých testech prázdného vstupu, shod a znakových případů podporovaných aplikací. Spusťte je ve svém prostředí Pythonu a výsledek prozkoumejte tam, kde se s ním setká uživatel. Změna zachovávající délku výstupu může přesto vybrat jiný text, takže přijetí má porovnávat skutečnou vrácenou hodnotu.

Tuto práci může podpořit neomezený model AI, je-li dostupný z podporovaného koncového bodu kompatibilního s OpenAI nebo koncového bodu Anthropic. Nastavte požadované přihlašovací údaje a ověřte nástroje a limity kontextu. Chování modelu nadále závisí na poskytovateli, zatímco prostředí umožňuje prozkoumat jeho návrh podle konkrétní specifikace Pythonu a vámi dodaných příkladů.

Otázky ke kontrole textové funkce v Pythonu

Jak popsat shodu mezi možnými výsledky?

Určete, který výsledek má vyhrát, a dodejte vstup vytvářející stejně dlouhé kandidáty. V dodaném příkladu pravidlo upřednostňuje výsledek nejvíce vlevo. Porovnávejte přesný vrácený text, nikoli pouze jeho délku.

Lze z rovnosti řetězců Pythonu vyvozovat vizuální shodu znaků?

Nepředpokládejte, že textové konvence aplikace jsou implicitní. Určete, zda je vyžadována normalizace či zpracování grafémů, a prověřte, kam patří. Dodaný příklad pracuje s prvky řetězce Pythonu; širší textové chování vyžaduje výslovné požadavky a testovací příklady.

Co když model navrhne mnohem složitější implementaci?

Ptejte se, který požadavek složitost odůvodňuje a jaké důkazy ji podporují. Před úvahami o výkonu posuďte navržené chování pomocí stejných testovacích příkladů. Samotná sofistikovaná technika neusnadňuje odůvodnění údržbové změny.

Vybírá prostředí automaticky běhové prostředí Pythonu?

Použijte prostředí stanovené projektem a ověřte způsob spouštění kontrol. Doložené pracovní prostředí podporuje programovací konverzace a úpravy; otevření složky neurčuje konkrétní verzi Pythonu ani neinstaluje její závislosti.

Stáhnout pro Windows ↗

MirrorVane · Aktualizováno 2026-10-25