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모델
기본 URL과 필요한 API 키로 OpenAI 호환 또는 Anthropic 엔드포인트를 설정하고 연결을 테스트하세요. 로컬 모델 서버는 실행 중이어야 합니다. 원격 도구는 데이터를 별도로 전송할 수 있습니다.
프로젝트
겹침, 포함과 접촉을 확인하고 원본을 유지하며 영 넓이나 뒤집힌 경계를 연산 전에 거부합니다.
적용하기 전에 검토하세요
실제 동작을 예상 결과와 비교하세요. 검사가 실패하면 다음 변경을 하기 전에 원인을 조사하세요.
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 서비스에 연결하며 필요하면 인증 정보를 사용합니다. 구성된 엔드포인트가 제공한다면 제한 없는 모델을 선택할 수 있지만 연결에는 여전히 제공업체 규칙과 서버 기능이 적용됩니다. 각 수정안을 같은 애플리케이션 요구 사항으로 판단하도록 인수 예시를 대화에 유지하세요.
구현 변경 전의 기하 계약
직사각형 입력에 관해 무엇을 명시해야 하나요?
좌표 순서, 허용 숫자 형식, 두 차원이 모두 양수여야 하는지를 명시하세요. 잘못된 컨테이너가 어떻게 실패해야 하는지도 포함하세요. 그러면 보조 도구는 값 네 개가 모두 허용 도형을 뜻한다고 가정하지 않고 전체 경계를 검토할 수 있습니다.
맞닿은 직사각형을 테스트에 왜 포함하나요?
공유 경계와 양의 면적으로 겹치는 경우를 구분하기 때문입니다. 예상 합집합 결과를 명시하고 분리된 경우 및 포함된 경우와 함께 직접 시험하여 나머지 애플리케이션의 기하 규칙을 패치에 반영하세요.
산술 코드를 정리하는 동안 검증이 바뀔 수 있나요?
실수로 바뀔 수 있으므로 둘 다 검토해야 합니다. 패치를 유지하기 전에 허용 및 거부 입력 사례를 비교하세요. 계산이 짧아졌다는 이유로 뒤집힌 경계나 원래 계약에서 제외한 숫자 형식을 조용히 허용해서는 안 됩니다.
입력 보존은 어떻게 확인하나요?
원래 좌표 컨테이너의 복사본을 보관하고 호출 후 비교하세요. 이후 애플리케이션 단계가 이를 재사용한다면 면적이 정확하다는 것만으로 제안 구현이 전체 계약을 지킨다는 근거가 되지 못합니다.
RectDelta · 업데이트 2026-10-25