বহুভুজের ক্ষেত্রফল গণনা করুন।
এই জুতার অ্যালগরিদম ভিডিও দ্বারা অনুপ্রাণিত ।
কার্য
আপনার কাজটি এমন একটি প্রোগ্রাম বা ফাংশন তৈরি করা যা বহুভুজটির ক্ষেত্রফল গণনা করে। প্রোগ্রাম বা ফাংশন মেটাতে ডিফল্ট সংজ্ঞা অনুযায়ী সংজ্ঞায়িত করা হয়।
ইনপুট
আপনি বহুভুজের প্রতিটি শীর্ষের X এবং Y স্থানাঙ্ক পাবেন। আপনি ইনপুটটি টিপলস ( [[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]
অনুমোদিত?