एक बहुभुज के क्षेत्र की गणना करें।
इस फावड़ा एल्गोरिथ्म वीडियो से प्रेरित है ।
कार्य
आपका काम एक प्रोग्राम या फ़ंक्शन बनाना है जो बहुभुज के क्षेत्र की गणना करता है। प्रोग्राम या फ़ंक्शन को मेटा में डिफ़ॉल्ट परिभाषा के अनुसार परिभाषित किया गया है।
इनपुट
आपको बहुभुज के प्रत्येक शीर्ष के एक्स और वाई निर्देशांक प्राप्त होंगे। आप इनपुट को ट्यूपल्स ( [[x1, y1], [x2, y2], etc]), मैट्रिक्स, या फ्लैट सूची ( [x1, y1, x2, y2, etc]) की सूची के रूप में ले सकते हैं । क्रमशः xऔर yसमन्वय वाली दो सूचियों की अनुमति है। कोने को वामावर्त के रूप में गिना जाता है और पहले शीर्ष को अंतिम शीर्ष के रूप में ही प्रदान किया जाता है, इस प्रकार बहुभुज को बंद कर देता है।
यदि आप चाहते हैं कि आप अंतिम शीर्ष के बिना इनपुट ले सकते हैं (इसलिए प्रत्येक समन्वय को केवल एक बार प्राप्त करें)।
आप मान सकते हैं कि बहुभुज के किनारों को काटना नहीं है। आप यह भी मान सकते हैं कि सभी कोने में पूर्णांक निर्देशांक हैं।
उत्पादन
बहुभुज का क्षेत्र। सभी मानक आउटपुट विधियों की अनुमति है। यदि आपकी भाषा फ्लोट डिवीजन के लिए अनुमति नहीं देती है और समाधान पूर्णांक नहीं होगा, तो आपको एक अंश वापस करने की अनुमति होगी। अंश का सरलीकरण आवश्यक नहीं है, इसलिए लौटने 2/4की अनुमति होगी।
मानदंड जीतना
सबसे छोटा कोड जीतता है!
परीक्षण के मामलों
[[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]अनुमति है?