1946 में एर्दो और कोपलैंड ने साबित किया कि एक निश्चित संख्या एक सामान्य संख्या है , अर्थात इसके दशमलव विस्तार में अंक समान रूप से वितरित किए जाते हैं।
उपयोगकर्ता अंकों के एक अनुक्रम को इनपुट करेंगे और आपको सबसे छोटा प्राइम मिलेगा जो आधार 10 में उस स्ट्रिंग को समाहित करता है।
उदाहरण:
input -> output
"10" -> 101
"03" -> 103
"222" -> 2221
"98765" -> 987659
बाइट्स में सबसे छोटा कोड जीतता है। मुझे पता है कि कुछ भाषाएं (गणितज्ञ, ऋषि, परी-जीपी ...) प्राइम्स से संबंधित अंतर्निहित कार्यों के साथ आती हैं। -50 बाइट्स यदि आपका प्रोग्राम इस तरह के कार्यों पर भरोसा नहीं करता है। कृपया इस पर धोखा देने की कोशिश न करें, अगर आपकी भाषा में पहले से ही एक बड़ा फायदा है तो बोनस का दावा न करें।
संपादित करें
नीचे कुछ टिप्पणियों के अनुसार, सबसे छोटा प्राइम जिसमें "03" शामिल है 3. क्या वास्तव में इससे कोई फर्क पड़ता है? केवल एक चीज जो मैं सोच सकता हूं वह यह है कि शायद संख्याओं को स्ट्रिंग्स की तुलना में संभालना आसान है।
"03" जैसे मामलों में पसंदीदा आउटपुट 103 होगा। हालांकि, मैं इसे आपके कार्यक्रम का मूलभूत हिस्सा नहीं मानता, इसलिए यदि आप इसे कम बाइट गिनती के लिए देते हैं, तो आप किसी भी अग्रणी शून्य को अनदेखा करने के लिए स्वतंत्र हैं।