ভূমিকা
আমি একটি সিঁড়ি বানাতে চাই এর জন্য, আমি জঙ্কিয়ার্ড থেকে দুটি দীর্ঘ বোর্ড ফাঁকা করে ফেলা করেছি যার মধ্যে গর্ত রয়েছে এবং আমি এই গর্তগুলিতে পদক্ষেপগুলি রাখতে চাই। যাইহোক, গর্তগুলি সমানভাবে স্থাপন করা হয় নি, তাই পদক্ষেপগুলি কিছুটা উইঙ্কি হবে এবং তাদের জন্য আমার প্রয়োজনীয় রডের পরিমাণ নির্ধারণ করা আমার পক্ষে কঠিন। আপনার কাজটি আমার জন্য গণনা করা।
ইনপুট
আপনার ইনপুটটি দুটি বিট ভেক্টর, পূর্ণসংখ্যার অ্যারে হিসাবে দেওয়া হয়, যা দুটি বোর্ডকে উপস্থাপন করে। এ কোনও গর্ত ছাড়াই একটি 0
অডি ( একটি দূরত্বের স্বেচ্ছাসেবী ইউনিট ) এর 1
একটি অংশকে উপস্থাপন করে এবং একটি একক ছিদ্রযুক্ত একটি অডের একটি বিভাগকে উপস্থাপন করে। অ্যারেগুলি বিভিন্ন দৈর্ঘ্যের হতে পারে এবং এতে বিভিন্ন সংখ্যক 1
গুলি থাকতে পারে তবে সেগুলি খালি থাকবে না।
আমি নীচে আমার সিঁড়ি নির্মাণ করব। প্রথমে, আমি দুটি বোর্ড ঠিক এক অডি আলাদা করে রেখেছি এবং তাদের বাম প্রান্তগুলি সারিবদ্ধ করছি। প্রতিটি সূচকের জন্য i
, আমি দ্বিতীয় বোর্ডের th গর্ত i
দিয়ে প্রথম বোর্ডের th গর্তের মধ্যবর্তী দূরত্ব পরিমাপ করি i
, একটি টুকরো টুকরো কেটে দুটি গর্তের মধ্যে সংযুক্ত করি। আমি বোর্ডগুলির কোনও একটিতে ছিদ্র হয়ে যাওয়ার পরে আমি থামি।
আউটপুট
আপনার আউটপুটটি মোট I'll কমপক্ষে ছয়টি উল্লেখযোগ্য অঙ্কের আউটপুট সঠিক হওয়া উচিত।
উদাহরণ
ইনপুট [0,1,1,0,1,1,1,1,0,0]
এবং বিবেচনা করুন [1,0,0,1,1,1,0,0,1]
। ফলস্বরূপ সিঁড়িটি দেখতে এরকম দেখাচ্ছে:
এই 7.06449510224598
মইতে রডের মোট দৈর্ঘ্য অডিএস।
বিধি
আপনি কোনও ফাংশন বা একটি সম্পূর্ণ প্রোগ্রাম লিখতে পারেন। সর্বনিম্ন বাইট গণনা জয়, এবং মান লুফোলগুলি অনুমোদিত নয়।
পরীক্ষার মামলা
[0] [0] -> 0.0
[0] [1,0] -> 0.0
[1,0,0] [1,1,1,1,1] -> 1.0
[0,1,0,1] [1,0,0,1] -> 2.414213562373095
[0,1,1,0,1,1,1,1,0,0] [1,0,0,1,1,1,0,0,1] -> 7.06449510224598
[1,1,1,1,1] [0,0,1,1,0,1,0,0,1] -> 12.733433128760744
[0,0,0,1,0,1,1,0,0,0,1,1,1,0,0,1,0,1,1,0,0,0,1,0] [0,0,1,1,0,1,1,1,0,0,0,0,0,1,1,0,1,1,0,0,0,1] -> 20.38177416534678