Bir çokgenin alanını hesaplayın.
Bu ayakkabı bağı algoritması videosundan esinlenmiştir.
Görev
İşiniz, bir çokgenin alanını hesaplayan bir program veya işlev oluşturmaktır. Program veya işlev meta'daki varsayılan tanıma göre tanımlanır.
Giriş
Çokgenin her bir tepe noktasının X ve Y koordinatlarını alacaksınız. Girişi tuples ( [[x1, y1], [x2, y2], etc]
), matris veya düz liste ( [x1, y1, x2, y2, etc]
) olarak alabilirsiniz. Sırasıyla iki koordinat içeren liste x
ve y
koordinatlar da kullanılabilir. Köşeler saat yönünün tersine numaralandırılmıştır ve ilk tepe noktası, sağlanan son tepe noktasıyla aynıdır, böylece çokgeni kapatır.
İsterseniz girişi son köşe noktası olmadan alabilirsiniz (bu nedenle her bir koordinatı yalnızca bir kez alın).
Çokgenlerin kenarlarının kesişmediğini varsayabilirsiniz. Ayrıca tüm köşelerin tamsayı koordinatları olduğunu varsayabilirsiniz.
Çıktı
Çokgenin alanı. Tüm standart çıktı yöntemlerine izin verilir. Diliniz kayan bölüme izin vermiyorsa ve çözüm bir tamsayı değilse, bir kesir döndürmenize izin verilir. Kesirin basitleştirilmesi zorunlu değildir, bu nedenle geri 2/4
dönüşe izin verilir.
Kazanma kriteri
En kısa kod kazanır!
Test senaryoları
[[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]
izin veriliyor mu?