এটি কিছুটা ত্রিভুজের কেন্দ্রগুলির সাথে মিল , তবে ভিন্ন বিন্দু সহ। ফার্মার পয়েন্ট ত্রিভুজ এবিসি পয়েন্ট পি যেমন যে পি + বিপি + + সিপি মান কমিয়ে আনা হয়। দুটি মামলা রয়েছে:
যদি 120 ডিগ্রির চেয়ে বেশি কোণ থাকে তবে সেই শীর্ষবিন্দুটি ফেরমেট পয়েন্ট। অন্যথায়, এবিসির প্রতিটি পক্ষের সমান ত্রিভুজ আঁকুন। প্রতিটি সমবাহু ত্রিভুজের সুদূর প্রান্তকে ত্রিভুজের এবিসির বিপরীতম প্রান্তের সাথে সংযুক্ত করুন। তিনটি সমান্তরাল ত্রিভুজগুলির প্রত্যেকটির জন্য এটি করার ফলে তিনটি রেখার জন্য একটি একক সাধারণ মোড়কে বিভক্ত করা যায়, এটি ফেরমাট পয়েন্ট।
এটি একটি যুক্তিসঙ্গত মেশিনে 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
s এর জায়গায় যদি আউটপুট হয় তবে তা ঠিক আছে ?