计算多边形的面积。
任务
您的工作是创建一个程序或函数来计算多边形的面积。程序或函数是根据meta中的默认定义定义的。
输入项
您将收到多边形每个顶点的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]
允许?