プロジェクト
ゼロ、完全平方数の隣の値、非常に大きな整数を試し、負数、小数、真偽値を拒否してください。
def integer_root(n):
if type(n) is not int or n < 0:
raise ValueError("root.input")
lo, hi = 0, 1 << ((n.bit_length() + 1) // 2)
while lo < hi:
mid = (lo + hi + 1) // 2
if mid * mid <= n:
lo = mid
else:
hi = mid - 1
return loゼロ、完全平方数の隣の値、非常に大きな整数を試し、負数、小数、真偽値を拒否してください。
実際の動作を期待する結果と比較します。検証に失敗した場合は、次の変更を加える前に原因を調べてください。
OpenAI互換またはAnthropicのエンドポイントを、ベースURLと必要なAPIキーで設定し、接続をテストします。ローカルのモデルサーバーは起動が必要です。リモートツールは別途データを送信する場合があります。
def integer_root(n):
if type(n) is not int or n < 0:
raise ValueError("root.input")
lo, hi = 0, 1 << ((n.bit_length() + 1) // 2)
while lo < hi:
mid = (lo + hi + 1) // 2
if mid * mid <= n:
lo = mid
else:
hi = mid - 1
return loRootCairnは、丸めによって仕様上の約束が変わってしまう変更をレビューするためのWindows用AIコーディング作業環境です。数値処理、その呼び出し元、期待する結果をプロジェクトの会話に持ち込みましょう。代替案を選ぶ前に現在の動作の説明を求めてください。便利なライブラリ呼び出しが異なる数値表現を使う可能性がある場合は、特に重要です。
対応するOpenAI互換またはAnthropicのエンドポイントに、必要に応じて認証情報を使って接続します。接続先にあれば、拒否抑制を除去したAIモデルを選択できます。制約、ツール、コンテキストの上限はモデルとサーバーに依存します。モデルの選択によって数学的な正しさが確立するわけでも、実行が速くなる証拠になるわけでもありません。
整数平方根の処理は、この会話に適した題材です。プロジェクトで扱う大きな整数も含め、完全平方数の直前、その値、直後のレビューを依頼しましょう。提案された実装が指定の整数結果をどう維持するのか、呼び出し元がその厳密な動作を前提にしていないかを確認してください。
続いて変更コードを確認し、関連するプロジェクトのチェックを実行します。小さな例で成功しても、大きな入力で情報が失われる変換が隠れている場合があります。従来の仕様と提案された近道を区別できるテストデータを残し、説明の自信の強さではなく結果に基づいてパッチを判断しましょう。
同等だと決めつけないでください。アプリケーションが受け付ける値、特に平方数の境界付近や大きな値で動作を比較しましょう。変換箇所をモデルに特定させ、厳密な期待結果と照合して代替案を検証してください。
非負の入力について、返された整数を、仕様が要求する下側の平方数とその次の平方数の境界に照らして確認します。独立に選んだテストデータも使いましょう。同じ実装上の誤りを繰り返すだけにならないよう、アサーションのコードもレビューしてください。
この作業手順から高速化が確立されるわけではありません。RootCairnが提供するのは、ここで説明したコーディング作業環境です。プロジェクトへの最適化案については、速度の主張を信頼する前に、それ自体の実装レビューと実際のワークロードでの測定が必要です。
プロジェクトに適したランタイムとツールを使ってください。ローカルでモデル推論を行うには別のサーバーが必要で、接続されたすべてのツールがローカルになるわけではありません。機密データをチェックに渡す前に実行場所を確認しましょう。
RootCairn · 更新日 2026-10-25