다각형의 면적을 계산합니다.
이 신발 끈 알고리즘 비디오에서 영감을 얻었습니다 .
직무
당신의 임무는 다각형의 면적을 계산하는 프로그램이나 함수를 만드는 것입니다. 프로그램 또는 기능은 메타의 기본 정의에 따라 정의됩니다.
입력
다각형의 각 꼭짓점의 X 및 Y 좌표를받습니다. 입력을 튜플 목록 ( [[x1, y1], [x2, y2], etc]), 행렬 또는 플랫 목록 ( [x1, y1, x2, y2, etc]) 으로 취할 수 있습니다 . x및 y좌표를 포함하는 두 목록 도 허용됩니다. 정점은 시계 반대 방향으로 번호가 매겨지고 첫 번째 정점은 마지막 정점과 동일하므로 다각형을 닫습니다.
원하는 경우 마지막 정점없이 입력을받을 수 있습니다 (따라서 각 좌표를 한 번만 받으십시오).
다각형의 가장자리가 교차하지 않는다고 가정 할 수 있습니다. 모든 정점에 정수 좌표가 있다고 가정 할 수도 있습니다.
산출
다각형의 면적. 모든 표준 출력 방법이 허용됩니다. 언어에서 부동 나누기를 허용하지 않고 솔루션이 정수가 아닌 경우 분수를 반환 할 수 있습니다. 분수를 반드시 단순화 할 필요는 없으므로 반환 2/4이 허용됩니다.
우승 기준
최단 코드 승리!
테스트 사례
[[4,4],[0,1],[-2,5],[-6,0],[-1,-4],[5,-2],[4,4]]
55
[[1,1],[0,1],[1,0],[1,1]]
0.5
1/2


[x1, x2, x3], [y1, y2, y3]허용 되나요?