संख्याएँ जिन्हें याद रखना आसान है, फिर भी सैद्धांतिक रूप से आसानी से नहीं बनती
आपकी चुनौती किसी भी भाषा में एक कार्यक्रम / कार्य करना है जो समान रूप से यादृच्छिक संख्या उत्पन्न करता है जो इन मानदंडों को फिट करता है:
लंबाई है 5 अंक
दो अलग-अलग दोहराया अंक जोड़े हैं
दोहराया अंकों का एक सेट शुरुआत या अंत में है और अंक एक दूसरे के बगल में हैं
विषम संख्या अंक दूसरी जोड़ी अंकों से घिरा हुआ है
दो अंकों की जोड़ी और दूसरी संख्या सभी अद्वितीय होनी चाहिए
आपका कार्यक्रम आपके विवेक पर अग्रणी शून्य या नहीं के साथ संख्याओं का समर्थन कर सकता है। यदि अग्रणी शून्य का समर्थन किया जाता है, तो उन्हें आउटपुट में शामिल किया जाना चाहिए: 06088, 6088 नहीं। यदि अग्रणी शून्य समर्थित नहीं हैं, तो 06088 जैसे नंबर बिल्कुल भी उत्पन्न नहीं होने चाहिए।
परीक्षण के मामलों
स्वीकृत आउटपुट:
55373 55,494 67,611 61,633 09,033 99,757 95,944 22808 65,622 22,161
स्वीकृत आउटपुट नहीं:
55555 77,787 85,855 12345 99,233 12131 abcde 5033
इस पेस्टबिन लिंक पर अधिक स्वीकार्य परीक्षण मामले पाए जा सकते हैं ।
इस अजगर कार्यक्रम के साथ ये बनाए गए थे:
यादृच्छिक आयात करें i for रेंज (100): अगर random.randint (0,100)> = 50: # सही जोड़ी शुरुआत में अगर सच है तो temp = [] #working सरणी temp.append (random.randint (0,9)) #append random डिजिट temp.append (अस्थायी [0]) # उसी अंक को फिर से भेजें x = random.randint (0,9) जबकि x == अस्थायी [0]: x = random.randint (0,9) temp.append (x) # दूसरा अनूठा अंक y = random.randint (0,9) जबकि y == अस्थायी [0] या y == अस्थायी [2]: y = random.randint (0,9) temp.append (y) #append एक और अद्वितीय अंक, और पिछले अद्वितीय अंक temp.append (एक्स) और: # अंत में जोड़ी को छूने temp = [] #working सरणी temp.append (random.randint (0,9)) #append random डिजिट # अद्वितीय नहीं है, फिर से प्रयास करें x = random.randint (0,9) जबकि x == अस्थायी [0]: x = random.randint (0,9) temp.append (x) # दूसरा अनूठा अंक temp.append (अस्थायी [0]) # वही 0th अंक फिर से भेजें y = random.randint (0,9) जबकि y == अस्थायी [0] या y == अस्थायी [1]: y = random.randint (0,9) temp.append (y) # अद्वितीय दो बार एक और अंक temp.append (y) tempstr = "" मैं अस्थायी में: tempstr + = str (i) टेंपरेचर प्रिंट करें
यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे कम जवाब जीतता है!
random
समान रूप से इसका मतलब नहीं है