Size bir 2D Öklid düzlemindeki noktaların kartezyen koordinatlarını temsil eden tam sayı çiftlerinden oluşan bir dizi / liste / vektör verilir ; tüm koordinatlar ile , kopyalara izin verilir. En yakın tam sayıya yuvarlanmış bu noktaların dışbükey gövdesinin alanını bulun ; tam bir orta nokta en yakın çift tam sayıya yuvarlanmalıdır. Ara hesaplarda kayan nokta sayıları kullanabilirsiniz, ancak yalnızca nihai sonucun her zaman doğru olacağını garanti ederseniz. Bu kod golf , bu yüzden en kısa doğru program kazanır.
Dışbükey noktaları bir dizi içeren en küçük konveks dizi . Öklid düzleminde, herhangi bir tek nokta için , noktanın kendisidir; iki ayrı nokta için, onları içeren çizgidir, üç doğrusal olmayan nokta için, oluşturdukları üçgendir, vb.
Dışbükey bir gövdenin ne olduğuna dair iyi bir görsel açıklama, en iyi şekilde tüm noktaları ahşap bir tahtada çivi olarak hayal etmek ve daha sonra tüm noktaları çevrelemek için etraflarında bir lastik bant germek olarak tanımlanır:
Bazı test örnekleri:
Input: [[50, -13]]
Result: 0
Input: [[-25, -26], [34, -27]]
Result: 0
Input: [[-6, -14], [-48, -45], [21, 25]]
Result: 400
Input: [[4, 30], [5, 37], [-18, 49], [-9, -2]]
Result: 562
Input: [[0, 16], [24, 18], [-43, 36], [39, -29], [3, -38]]
Result: 2978
Input: [[19, -19], [15, 5], [-16, -41], [6, -25], [-42, 1], [12, 19]]
Result: 2118
Input: [[-23, 13], [-13, 13], [-6, -7], [22, 41], [-26, 50], [12, -12], [-23, -7]]
Result: 2307
Input: [[31, -19], [-41, -41], [25, 34], [29, -1], [42, -42], [-34, 32], [19, 33], [40, 39]]
Result: 6037
Input: [[47, 1], [-22, 24], [36, 38], [-17, 4], [41, -3], [-13, 15], [-36, -40], [-13, 35], [-25, 22]]
Result: 3908
Input: [[29, -19], [18, 9], [30, -46], [15, 20], [24, -4], [5, 19], [-44, 4], [-20, -8], [-16, 34], [17, -36]]
Result: 2905