আমি লক্ষ্য করেছি যে আমি আজ কাজ করতে গিয়ে আমার গাড়ির ওডোমিটারটি 101101 তে ছিল। এটি একটি দুর্দান্ত নম্বর কারণ এটি বাইনারি (এবং একটি প্যালিনড্রোম, তবে এটি গুরুত্বপূর্ণ নয়)। এখন, আমি জানতে চাই যে পরের বার কখন আমার কাছে বাইনারি ওডোমিটার পড়বে। গাড়ি চালানোর সময় আমি ওডোমিটারটি পড়তে পারি না, কারণ এটি বিপজ্জনক হবে, তাই আমি যখন কাজ করতে যাব বা বাড়িতে পৌঁছব তখন তা বাইনারি হতে হবে।
আমার অফিসে এবং আসার পথে খুব খারাপ ট্র্যাফিক রয়েছে, তাই আমাকে প্রতিদিন আলাদা রুট নিতে হয়।
এই চ্যালেঞ্জের উদ্দেশ্যগুলির জন্য, একটি দিন একটি বৃত্তাকার ভ্রমণ এবং আমার কাজের পথে যাত্রা শুরু করে।
আপনাকে ওডোমিটারের প্রাথমিক পাঠ এবং প্রতিটি উপায়ে মাইলের পরিমাণ উপস্থাপন করে একটি 10 উপাদান ক্রম গ্রহণ করতে হবে। আপনি বাইনারি ওডোমিটার পড়া না পাওয়া পর্যন্ত এই ক্রমটি পুনরাবৃত্তি করা উচিত। তারপরে আপনারা বাইনারি পড়ার আগ পর্যন্ত আপনাকে যত দিন সময় লাগে তা আউটপুট করা উচিত।
রুটের জন্য মাইলেজ এবং ওডোমিটার রিডিং উভয়ই ইতিবাচক পূর্ণসংখ্যার হবে। দিনের গণনা হয় হয় x
বা হয় x.5
, সুতরাং আপনার দিন গণনার আউটপুটে অর্ধ দিনের জন্য ভাসমান পয়েন্টটি সমর্থন করা দরকার। যদি দিন গণনাটি একটি পূর্ণসংখ্যা হয় তবে আপনাকে আউটপুট আউট করার প্রয়োজন হবে না .0
। ওডোমিটার সর্বদা অবশেষে বাইনারি অবস্থায় পৌঁছে যাবে।
ইনপুট / আউটপুট যে কোনও ফর্ম গ্রহণযোগ্য এবং মানীয় লুফোলগুলি অনুমোদিত নয়।
পরীক্ষার কেস:
101101, [27, 27, 27, 27, 27, 27, 27, 27, 27, 27] == 165.0
1, [13, 25, 3, 4, 10, 8, 92, 3, 3, 100] == 22.5
2, [2, 3, 1, 2, 7, 6, 10, 92, 3, 7] == 2.0