पृष्ठभूमि
जब मैं प्राथमिक विद्यालय में था, हम गणित की कक्षा में एक खेल खेलते थे जो इस प्रकार है।
सभी बच्चे एक बड़े घेरे में बैठते हैं और गिनती शुरू करते हैं, जो 1 से शुरू होती है ।
हालांकि, गिनती करते समय निम्नलिखित संख्याओं को छोड़ दिया जाना चाहिए:
- संख्या जो 3 के गुणक हैं ।
- संख्याएँ जिनके दशमलव प्रतिनिधित्व में 3 है।
बच्चों को कहना चाहिए कि पहले 15 नंबर
1 2 4 5 7 8 10 11 14 16 17 19 20 22 25
जब भी किसी को कोई नंबर गलत मिलता है - वह नंबर कहता है जो अनुक्रम में नहीं है या एक नंबर को छोड़ देता है - वह सर्कल से हटा दिया जाता है। यह तब तक चलता है जब तक कि केवल एक बच्चा नहीं बचा है।
कार्य
आप इस खेल में बुरे हैं, इसलिए आप धोखा देने का फैसला करते हैं। एक प्रोग्राम या एक फ़ंक्शन लिखें, जो अनुक्रम का एक नंबर दिया गया है, अनुक्रम की अगली संख्या की गणना करता है।
आपको उन नंबरों को संभालना नहीं है जिन्हें आपकी भाषा के मूल सांख्यिक प्रकार का उपयोग करके नहीं दिखाया जा सकता है, बशर्ते कि आपका प्रोग्राम सही ढंग से इनपुट 251 तक काम करता हो और यह कि आपका एल्गोरिथ्म मनमाने ढंग से बड़े इनपुट के लिए काम करता हो।
इनपुट और आउटपुट किसी भी सुविधाजनक आधार का उपयोग कर सकते हैं।
चूँकि आपको अपना कोड छुपाना है, इसलिए यह यथासंभव छोटा होना चाहिए। वास्तव में, यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे छोटा कोड जीत जाता है।
परीक्षण के मामलों
1 -> 2
2 -> 4
11 -> 14
22 -> 25
29 -> 40
251 -> 254
7
जब मैं इसे बजाता था तो हमेशा ऐसा होता था, लेकिन आप पंक्ति में अगले नंबर पर जाने के बजाय कुछ और कहेंगे।