Calcola l'area di un poligono.
Ispirato da questo video dell'algoritmo del laccio.
Compito
Il tuo compito è creare un programma o una funzione che calcoli l'area di un poligono. Il programma o la funzione sono definiti in base alla definizione predefinita in meta.
Ingresso
Riceverai le coordinate X e Y di ciascun vertice del poligono. Puoi prendere l'input come un elenco di tuple ( [[x1, y1], [x2, y2], etc]), una matrice o un elenco piatto ( [x1, y1, x2, y2, etc]). Due liste contenenti xe ycoordinate rispettivamente sono consentiti pure. I vertici sono numerati in senso antiorario e il primo vertice è lo stesso dell'ultimo vertice fornito, chiudendo così il poligono.
Se vuoi puoi prendere l'input senza l'ultimo vertice (quindi ricevi ogni coordinata una sola volta).
Puoi presumere che i bordi dei poligoni non si intersecano. Puoi anche supporre che tutti i vertici abbiano coordinate intere.
Produzione
L'area del poligono. Sono consentiti tutti i metodi di output standard. Se la tua lingua non consente la divisione float e la soluzione non sarebbe un numero intero, puoi restituire una frazione. La frazione non deve necessariamente essere semplificata, quindi il ritorno 2/4sarebbe consentito.
Criteri vincenti
Vince il codice più corto!
Casi test
[[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]consentito?