Bochnia * में स्थित सबसे पुरानी पोलिश नमक खदान, वर्ष 1248 में शुरू हुई थी, जिसे हम जादुई संख्या मान सकते हैं । हम देख सकते हैं कि यह घातांक के अनुक्रम से 4 अंकों के बराबर है :।
जैसा कि तारीख वास्तव में अनुक्रम से 4 अंक है, हम इसे अधिक लंबा कर सकते हैं। जब तक हम अनंत तक नहीं पहुंच जाते, हम इस प्रक्रिया को दोहरा सकते हैं। अनुक्रम इस तरह दिखेगा, अगर हम इसे संख्या तक सीमित करते हैं2048
124816326412825651210242048
इसे थोड़ा बेहतर बनाने के लिए, हम संख्याओं को अलग कर सकते हैं:
1|2|4|8|16|32|64|128|256|512|1024|2048
आइए, तिथि की तुलना में एक कस्टम, लंबे अनुक्रम का प्रयास करें। मान लीजिए, हम चाहते हैं कि इसके 5 अंक हों - एक से अधिक संभावनाएं हैं:
24816
81632
64128
या 3 अंक वाले:
124
248
816
हम इसमें 3 अंकों की संख्या भी जोड़ सकते हैं, लेकिन मान लें कि, एक अनुक्रम में कम से कम दो संख्याएँ होनी चाहिए ।
* अंग्रेजी विकिपीडिया पर इस बारे में कोई जानकारी नहीं है। यदि आप पोलिश संस्करण में प्रवेश करते हैं - तो वहाँ है। यदि आप खदान पर जाते हैं, तो श्रमिक आपको यह भी बताएंगे कि यह 1248 में शुरू हुआ था।
चुनौती
आधार के रूप में 2 से ऊपर के उदाहरणों में एक प्रतिपादक अनुक्रम बनाएं।
सीमा 2-27 से एक संख्या को देखते हुए, इनपुट के बराबर अंकों की मात्रा के साथ अनुक्रम के सभी संभव भागों (2048 एक या बड़ा यदि आप चाहते हैं) का उत्पादन करें। आप एक संख्या में कटौती नहीं कर सकते हैं, इसलिए आउटपुट 481
अमान्य है, क्योंकि 16 आधे में कट जाता है।
नियम:
- मानक खामियों को मना किया जाता है।
- आप मान सकते हैं कि इनपुट सीमा के अंदर एक संख्या है।
- आपका प्रोग्राम रेंज (28+) से बड़े इनपुट्स को स्वीकार कर सकता है, लेकिन इससे स्कोर में वृद्धि / कमी नहीं होगी।
- आउटपुट में स्पेस को नजरअंदाज किया जाता है। आप आउटपुट को पसंद
124
या पसंद कर सकते हैं4 8 16
। - विभिन्न संभावनाओं को सूची से किसी भी चरित्र द्वारा अलग किया जाना चाहिए:
,./|
या एक पंक्ति फ़ीड। - आप एक सरणी के रूप में आउटपुट कर सकते हैं।
- हर संभावना में कम से कम 2 अलग-अलग संख्याएं शामिल होनी चाहिए ।
- आपको अनुक्रम का एक भाग आउटपुट करना होगा , आप उन संख्याओं को नहीं मिला सकते हैं जो एक दूसरे के बगल में नहीं हैं, जैसे
14
:। - हार्डकोडेड आउटपुट की अनुमति नहीं है, हालांकि, आप एक स्ट्रिंग / संख्या / सरणी को पूर्ण अनुक्रम वाले हार्डकोड कर सकते हैं।
- इनपुट 27 को पूर्ण 2048 अनुक्रम वापस करना चाहिए।
- जैसा कि पहले ही उल्लेख किया गया है, संख्या में कटौती न करें । पूर्व।
16
रहना चाहिए16
- आप का उपयोग नहीं कर सकते481
- आप का उपयोग करना चाहिए4816
। - संपादित करें: मैंने वहां कुछ गलत कहा होगा; 2048 अंतिम संख्या है जिसे आपके कार्यक्रम का समर्थन करना चाहिए, आप बड़े इंटों के लिए समर्थन जोड़ सकते हैं।
परीक्षण के मामलों
इनपुट: 2
12, 24, 48
इनपुट: 3
124, 248, 816
इनपुट: 4
1248, 4816, 1632, 3264
इनपुट: 5
24816, 81632, 64128
इनपुट: 27
124816326412825651210242048
और बाद में संख्या ...
अगर मैंने परीक्षण के किसी भी मामले में गलती की है, तो मुझे प्रश्न बताएं या संपादित करें।
यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे छोटा कोड जीत जाता है!