यह कुछ हद तक त्रिकोण के केंद्रों के समान है , लेकिन एक अलग बिंदु के साथ। फर्मेट प्वाइंट त्रिकोण में बिंदु पी ऐसी है कि एपी + बीपी + सी.पी. का मूल्य कम से कम है है। दो मामले हैं:
यदि कोई कोण 120 डिग्री से अधिक है, तो वह शीर्ष त्वचा बिंदु है। अन्यथा, एबीसी के प्रत्येक पक्ष पर समबाहु त्रिकोण बनाएं। त्रिभुज ABC के विपरीत समबाहु त्रिभुज के दूर के प्रत्येक शीर्ष को कनेक्ट करें। तीन समबाहु त्रिभुजों में से प्रत्येक के लिए ऐसा करने से तीनों रेखाओं के लिए एक ही सामान्य चौराहे पर परिणाम होता है, जो कि फ़र्मट पॉइंट है।
यह एक उचित मशीन पर 5 सेकंड के भीतर चलना चाहिए।
इनपुट : 3 अंकों का एक सेट, जरूरी नहीं कि पूर्णांक। यह एक नेस्टेड सरणी, स्ट्रिंग, ट्यूपल्स की सूची, आदि के रूप में लिया जा सकता है (जो भी आपकी भाषा के अनुकूल है)।
आउटपुट : फ़र्मेट बिंदु के निर्देशांक, फिर से, हालांकि आपकी भाषा सबसे अच्छे अंक को संभालती है। फ्लोटिंग पॉइंट गलतियाँ आपके विरुद्ध नहीं मानी जाएँगी।
परीक्षण के मामले :
[[1, 1], [2, 2], [1, 2]] --> [1.2113248654051871, 1.788675134594813]
[[-1, -1], [-2, -1], [0, 0]] --> [-1, -1]
[[-1, -1], [1, -1], [0, 1]] --> [0, -0.42264973081037427]
[[0, 0], [0.5, 0.8660254037844386], [-5, 0]] --> [0, 0]
[[0, 0], [0, -5], [-0.8660254037844386, 0.5]] --> [0, 0]
यह कोड गोल्फ इतना कम कोड जीतता है!
-0.0कुछ 0.0एस के स्थान पर आउटपुट है ?
