Área de un polígono

Dado un array sin ordenar que contiene los vértices de un polígono convexo, calcula su área.

Ejemplos

polygon([[2, 5], [5, 1], [-4, 3]]) ➞ 15.0

polygon([[-1, 1], [1, 1], [-1, -1], [1, -1]]) ➞ 4.0

polygon([[2, 2], [11, 2], [4, 10], [9, 7]]) ➞ 45.5

polygon([[5, 3], [3, 4], [12, 8], [5, 11], [9, 5]]) ➞ 39.0

Notas

  • Un polígono convexo tiene todos sus ángulos interiores menores de 180 grados.
  • El primer ejemplo solo tiene 3 vértices, por lo que este array está ordenado de forma predeterminada.