Hitung luas poligon.
Terinspirasi oleh video algoritme tali sepatu ini .
Tugas
Tugas Anda adalah membuat program atau fungsi yang menghitung luas poligon. Program atau fungsi didefinisikan sesuai dengan definisi default dalam meta.
Memasukkan
Anda akan menerima koordinat X dan Y dari setiap simpul poligon. Anda dapat mengambil input sebagai daftar tupel ( [[x1, y1], [x2, y2], etc]), matriks, atau daftar datar ( [x1, y1, x2, y2, etc]). Dua daftar yang berisi xdan ykoordinat masing-masing juga diizinkan. Verteks diberi nomor berlawanan arah jarum jam dan simpul pertama sama dengan simpul terakhir yang disediakan, sehingga menutup poligon.
Jika mau, Anda dapat mengambil input tanpa simpul terakhir (jadi terima setiap koordinat hanya sekali).
Anda dapat mengasumsikan bahwa ujung-ujung poligon tidak berpotongan. Anda juga dapat mengasumsikan bahwa semua simpul memiliki koordinat bilangan bulat.
Keluaran
Area poligon. Semua metode keluaran standar diizinkan. Jika bahasa Anda tidak memungkinkan pembagian float dan solusinya tidak akan menjadi bilangan bulat, Anda diizinkan untuk mengembalikan sebagian kecil. Fraksi tidak harus disederhanakan, jadi pengembalian 2/4akan diizinkan.
Menang kriteria
Kode terpendek menang!
Uji kasus
[[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]diizinkan?