結果の候補が同点になる場合をどう説明しますか?
どの結果を優先するか指定し、同じ長さの候補が生じる入力を示してください。例では最も左の結果を優先します。長さだけでなく正確な戻りテキストを比較します。
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]]
MirrorVaneは、選択したモデルに接続してPythonを開発するWindows向けコーディング環境です。同等に有効な結果からの選び方も含め、必要な動作を示す例からテキスト処理の作業を始めてください。アシスタントが実装の再構成を提案しても保持すべき具体的な製品ルールを、会話に与えられます。
最長回文の例は、この環境で扱える有用な依頼です。同じ長さなら最も左の結果をどう選ぶか、何を文字として扱うかをモデルに調べてもらいます。見た目が同じ文字列なら表現も同じと仮定せず、呼び出し側も含めて、アプリケーションのテキストモデルと議論を結び付けてください。
空の入力、同点、対応する文字のケースを扱う短いテスト例でコード案をレビューします。Python環境でテストを実行し、利用者が結果を見る場所も確認してください。出力の長さを保っても別のテキストを選ぶことがあるため、採用判断では実際の戻り値を比較します。
対応するOpenAI互換またはAnthropicのエンドポイントが提供する場合は、制限のないAIモデルを利用できます。必要な認証情報を設定し、ツールとコンテキスト上限を確認してください。モデルの動作はプロバイダーに依存しますが、この環境で提示したPythonの具体的な仕様と例に照らして提案を調べられます。
どの結果を優先するか指定し、同じ長さの候補が生じる入力を示してください。例では最も左の結果を優先します。長さだけでなく正確な戻りテキストを比較します。
アプリケーションのテキスト規約が暗黙に決まっていると思わないでください。正規化や書記素の処理が必要か示し、適用箇所を調べます。例はPython文字列の要素を扱います。より広いテキスト動作には明示的な要件とテスト例が必要です。
どの要件が複雑さを必要とし、どの証拠が裏付けるか尋ねてください。性能を検討する前に、同じテスト例で提案の動作をレビューします。高度な技法だけで保守変更を正当化しやすくなるわけではありません。
プロジェクトで定めた環境を使い、検証の実行方法を確認してください。文書で示される環境はコーディングの会話と編集を支援しますが、フォルダーを開いても特定のPython版が設定されたり依存関係がインストールされたりするとは限りません。
MirrorVane · 更新日 2026-10-25