MMirrorVane
AIコーディングワークスペース

最も左の最長回文

最大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のエンドポイントを、ベース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]]
AIコーディングワークスペース

Pythonの変更を通じてテキスト機能の動作を明示する

MirrorVaneは、選択したモデルに接続してPythonを開発するWindows向けコーディング環境です。同等に有効な結果からの選び方も含め、必要な動作を示す例からテキスト処理の作業を始めてください。アシスタントが実装の再構成を提案しても保持すべき具体的な製品ルールを、会話に与えられます。

最長回文の例は、この環境で扱える有用な依頼です。同じ長さなら最も左の結果をどう選ぶか、何を文字として扱うかをモデルに調べてもらいます。見た目が同じ文字列なら表現も同じと仮定せず、呼び出し側も含めて、アプリケーションのテキストモデルと議論を結び付けてください。

空の入力、同点、対応する文字のケースを扱う短いテスト例でコード案をレビューします。Python環境でテストを実行し、利用者が結果を見る場所も確認してください。出力の長さを保っても別のテキストを選ぶことがあるため、採用判断では実際の戻り値を比較します。

対応するOpenAI互換またはAnthropicのエンドポイントが提供する場合は、制限のないAIモデルを利用できます。必要な認証情報を設定し、ツールとコンテキスト上限を確認してください。モデルの動作はプロバイダーに依存しますが、この環境で提示したPythonの具体的な仕様と例に照らして提案を調べられます。

Pythonのテキスト機能をレビューするための質問

結果の候補が同点になる場合をどう説明しますか?

どの結果を優先するか指定し、同じ長さの候補が生じる入力を示してください。例では最も左の結果を優先します。長さだけでなく正確な戻りテキストを比較します。

Python文字列の等価性から、見た目の文字の等価性を仮定できますか?

アプリケーションのテキスト規約が暗黙に決まっていると思わないでください。正規化や書記素の処理が必要か示し、適用箇所を調べます。例はPython文字列の要素を扱います。より広いテキスト動作には明示的な要件とテスト例が必要です。

モデルがずっと複雑な実装を提案したら?

どの要件が複雑さを必要とし、どの証拠が裏付けるか尋ねてください。性能を検討する前に、同じテスト例で提案の動作をレビューします。高度な技法だけで保守変更を正当化しやすくなるわけではありません。

環境はPythonランタイムを自動選択しますか?

プロジェクトで定めた環境を使い、検証の実行方法を確認してください。文書で示される環境はコーディングの会話と編集を支援しますが、フォルダーを開いても特定のPython版が設定されたり依存関係がインストールされたりするとは限りません。

Windows版をダウンロード ↗

MirrorVane · 更新日 2026-10-25