다각형의 부호 있는 넓이
좌표 절댓값이 1000000 이하인 정수 꼭짓점 3–256개로 부호 있는 넓이의 두 배를 반환합니다.
def signed_double_area(points):
if type(points) not in (list, tuple) or not 3 <= len(points) <= 256:
raise ValueError("polygon.count")
for p in points:
if type(p) not in (list, tuple) or len(p) != 2 or any(type(v) is not int or abs(v) > 10**6 for v in p):
raise ValueError("polygon.coordinate")
return sum(a[0]*b[1]-a[1]*b[0] for a,b in zip(points, points[1:]+points[:1]))적용하기 전에 검토하세요
실제 동작을 예상 결과와 비교하세요. 검사가 실패하면 다음 변경을 하기 전에 원인을 조사하세요.
모델
기본 URL과 필요한 API 키로 OpenAI 호환 또는 Anthropic 엔드포인트를 설정하고 연결을 테스트하세요. 로컬 모델 서버는 실행 중이어야 합니다. 원격 도구는 데이터를 별도로 전송할 수 있습니다.
프로젝트
역순과 일직선 꼭짓점을 검사하며 자기 교차는 대수적으로 처리하고 잘못된 좌표를 거부합니다.
def signed_double_area(points):
if type(points) not in (list, tuple) or not 3 <= len(points) <= 256:
raise ValueError("polygon.count")
for p in points:
if type(p) not in (list, tuple) or len(p) != 2 or any(type(v) is not int or abs(v) > 10**6 for v in p):
raise ValueError("polygon.coordinate")
return sum(a[0]*b[1]-a[1]*b[0] for a,b in zip(points, points[1:]+points[:1]))좌표 규약을 그 좌표를 사용하는 코드와 연결하세요
ShoalMetric은 계산을 소비하는 애플리케이션의 맥락에서 계산을 논의하는 Windows AI 코딩 작업 공간입니다. 프로젝트 폴더를 선택하고 좌표 규약, 예상 출력, 애플리케이션이 거부해야 하는 사례를 설명하세요. 변경 제안에 앞서 연결된 도우미에게 검증 로직과 결과 사용부를 살펴보도록 요청하세요. 그러면 기하 작업의 의미가 고립된 수식 안에 머무르지 않고 구체적인 소프트웨어 경계를 갖게 됩니다.
polygon.py 관련 작업에서는 점의 순서를 뒤집으면 부호 있는 넓이 결과가 왜 달라지는지 물을 수 있습니다. 예제 다각형을 가져오고 호출부에 방향, 크기 또는 다른 표현 중 무엇이 필요한지 명시하세요. 꼭짓점이 들어오는 순서까지 포함해 제안된 수정이 그 요구에 맞는지 검토하세요. 애플리케이션의 어느 사용처에서든 결과의 의미가 합의된 코드가 유용한 성과입니다.
검토 후 단순한 도형, 역순, 계약에서 다루는 퇴화 사례로 프로젝트 검사를 실행하세요. 계산과 후속 동작을 비교한 다음 차이가 있으면 대화로 가져오세요. ShoalMetric은 필요에 따라 인증 정보를 사용하는 OpenAI 호환 또는 Anthropic 모델 연결을 지원합니다. 제공되는 경우 공급자 규칙에 따라 제한 없는 모델을 선택할 수 있습니다. 도구, 컨텍스트 용량, 응답 제한은 여전히 설정된 모델과 서버에 달려 있습니다. 예상한 기하 동작인지 검증할 책임은 사용자에게 있습니다.
작업 공간에서 정리할 기하 관련 가정
음수 넓이 결과를 오류로 처리해야 하나요?
호출부가 방향을 보존하기 위해 부호 있는 양을 사용하는지에 따라 다릅니다. 부호를 바꾸거나 절댓값을 취하기 전에 필요한 의미를 지정하고 결과를 소비하는 코드에 미치는 영향을 확인하세요.
테스트에 꼭짓점 역순을 포함하는 이유는 무엇인가요?
방향이 계약의 일부인지, 구현이 방향을 보존하는지 드러내기 때문입니다. 결과를 독립적으로 알고 있는 도형을 사용하고 역순에 대한 수치 출력과 호출부 동작을 모두 살펴보세요.
예제는 가능한 모든 다각형을 검증하나요?
넓이 계산만으로 그렇게 추론해서는 안 됩니다. 애플리케이션에 교차나 다른 기하 속성 검사가 필요하다면, 계산이 이를 보장한다고 가정하지 말고 해당 요구를 별도로 명시한 뒤 관련 구현을 살펴보세요.
좌표 범위는 어떻게 정해야 하나요?
애플리케이션과 수치 표현의 제약을 기준으로 정하세요. 도우미에게 그 한도를 알리고 적용 방식을 검토하며 경계 근처 값을 테스트하세요. 예제 코드의 범위는 다른 데이터 규모에서의 정확도나 성능을 보장하지 않습니다.
ShoalMetric · 업데이트 2026-10-25