def union_area(first, second):
if any(type(v) not in (list, tuple) or len(v) != 4 for v in (first, second)):
raise ValueError("rectangle.container")
first, second = tuple(first), tuple(second)
for rectangle in (first, second):
if len(rectangle) != 4 or any(type(v) is not int for v in rectangle):
raise ValueError("rectangle.integer")
x0, y0, x1, y1 = rectangle
if x0 >= x1 or y0 >= y1:
raise ValueError("rectangle.bounds")
a, b, c, d = first
e, f, g, h = second
overlap = max(0, min(c, g) - max(a, e)) * max(0, min(d, h) - max(b, f))
return (c - a) * (d - b) + (g - e) * (h - f) - overlapモデル
OpenAI互換またはAnthropicのエンドポイントを、ベースURLと必要なAPIキーで設定し、接続をテストします。ローカルのモデルサーバーは起動が必要です。リモートツールは別途データを送信する場合があります。
プロジェクト
重なり、包含、接触を確認し、入力を変えずに面積ゼロや逆順の境界を演算前に拒否します。
適用前に確認
実際の動作を期待する結果と比較します。検証に失敗した場合は、次の変更を加える前に原因を調べてください。
def union_area(first, second):
if any(type(v) not in (list, tuple) or len(v) != 4 for v in (first, second)):
raise ValueError("rectangle.container")
first, second = tuple(first), tuple(second)
for rectangle in (first, second):
if len(rectangle) != 4 or any(type(v) is not int for v in rectangle):
raise ValueError("rectangle.integer")
x0, y0, x1, y1 = rectangle
if x0 >= x1 or y0 >= y1:
raise ValueError("rectangle.bounds")
a, b, c, d = first
e, f, g, h = second
overlap = max(0, min(c, g) - max(a, e)) * max(0, min(d, h) - max(b, f))
return (c - a) * (d - b) + (g - e) * (h - f) - overlap幾何コードと受け取るデータを結び付ける
RectDeltaは、計算周辺の入力境界も含め、アプリの一部として幾何コードを検討するWindows向けコーディング環境です。プロジェクトを開き、座標の出所と結果の用途を説明してください。計算を別の実装にする提案の前に、それらの関係を調べるよう接続アシスタントに依頼します。
長方形の和集合を扱うなら、座標の順序、受理する数値型、単に接する形状の扱いを指定します。包含・重複する長方形を入力例として提示し、不正な境界をどう報告するか検討してください。これにより、計算例を内蔵幾何エンジンの主張に変えることなく、レビューに具体的な目標を与えられます。
検証と計算を一緒にレビューし、通常の形状と拒否される形状の両方でプロジェクトの確認を実行します。意図した結果が呼び出し側に渡り、入力が変更されず後続作業にも使えるか確認してください。RectDeltaは対応するOpenAI互換またはAnthropicのサービスに接続し、必要なら認証情報を使います。設定したエンドポイントが提供していれば制限なしモデルを選べますが、プロバイダーの規則とサーバー機能は接続に適用されます。受け入れ例を会話に残し、各編集案を同じアプリ要件で評価してください。
実装変更前に確認する幾何処理の契約
長方形の入力について何を指定しますか?
座標順、受理する数値型、両方の辺の長さを正にする必要があるかを示します。不正なコンテナーがどう失敗すべきかも含めます。4つの値ならすべて許容形状だと仮定せず、境界全体をレビューできます。
接する長方形をテストに含める理由は何ですか?
共有境界と正の面積を持つ重なりを区別できるためです。期待する和集合の結果を示し、離れたケースや包含ケースと一緒に直接テストして、アプリ全体の幾何規則を反映してください。
計算の整理中に検証も変わることがありますか?
意図せず変わることがあるため、両方のレビューが必要です。採用前に受理・拒否の例を比較します。計算が短くなっても、逆転した境界や元の契約で除外した数値型を黙って受理してはいけません。
入力が保存されているかどう確認しますか?
元の座標コンテナーのコピーを残し、呼び出し後に比較します。後続処理で再利用するなら、正しい面積だけでは実装が契約全体を守る証拠として不十分です。
RectDelta · 更新日 2026-10-25