मैंने देखा कि मेरी कार का ओडोमीटर 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