मैंने अभी-अभी काउच 2048 नामक एक गेम की कोशिश की है ।
(नोट: आपको इस प्रश्न को बेहतर ढंग से समझने के लिए एक नज़र रखना चाहिए।)
चूंकि यह मेरे लिए बहुत रोमांचक नहीं था, इसलिए मैं खुद से पूछ रहा हूं कि '2048 तक कितना अधिक हो !?'
इसने मुझे एक चुनौती पोस्ट करने के लिए प्रेरित किया, क्योंकि यह गणना करना उतना आसान नहीं है जितना मैंने सोचा था।
आपका लक्ष्य:
सोफे पर गेंदों की एक सूची को देखते हुए, आपको आउटपुट करना होगा कि 2 के मान के साथ कितनी गेंदों को आसमान से गिरना है ताकि कोई गेम जीत सके (2048 गेंद तक पहुंचकर)।
- मान लें कि इनपुट मान्य है।
- मान लें कि खिलाड़ी किसी भी गेंद को नहीं गिराएगा।
- आसमान से गिरने वाली गेंदों का मान हमेशा 2 है, जैसा कि मैंने कहा है।
- वैध उत्पादन उदाहरण: 3, "4", [5], ["6"]
संपादित करें:
मुझे कुछ स्पष्ट करना चाहिए:
- आपको 2 एस की सबसे छोटी राशि प्रिंट करनी होगी ।
परीक्षण के मामले:
[2048] -> 0 आप पहले ही जीत चुके हैं, आपको श्रृंखला को सक्रिय
[1024,1024] -> 0 करने के लिए
[1024,512,256,128,64,32,16,8,4,2] -> 1एक गेंद जीतने के लिए किसी और गेंद की आवश्यकता नहीं है
[512] -> 768
[512,2] -> 767
[4,16,64] -> 982
नोट्स :
मैं एक देशी वक्ता नहीं हूं - मुझे बताएं कि क्या आपने कोई टाइपो या कुछ गैर-व्याकरणिक पाठ देखा है।
यदि कुछ अस्पष्ट है, तो टिप्पणियों में पूछें।
2048और विभाजित करना 2- यदि हां, तो आप अंतिम परीक्षण मामले की दोहरी जांच करना चाहते हैं - यदि नहीं, तो कृपया यह समझाने के लिए उदाहरण के रूप में उपयोग करें कि आउटपुट इएसएन क्यों है? 'टी 982।
[4,16,64] -> 22?