पावरबॉल एक अमेरिकी लॉटरी है जिसने हाल ही में ध्यान आकर्षित किया है क्योंकि वर्तमान जैकपॉट (11 जनवरी, 2016 तक) इतिहास में सबसे बड़ा लोट्टो पुरस्कार है , लगभग 1.5 बिलियन डॉलर ( यूएसडी )।
पावरबॉल खिलाड़ी 69 गिने हुए सफेद गेंदों में से 5 अलग-अलग संख्याएँ चुनते हैं, और 26 गिने हुए लाल गेंदों में से एक 1 "पावरबॉल" नंबर। वे जैकपॉट जीतते हैं यदि उनकी पांच सफेद गेंद पसंद से मेल खाती है जो किसी भी क्रम में तैयार की गई थी, और यदि उन्होंने सही "पॉवरबॉल" नंबर चुना।
तो जैकपॉट जीतने की संभावना 1 में (69 choose 5)*(26 choose 1)
या 1 है ((69*68*67*66*65)/(5*4*3*2*1))*26
, जो 292,201,338 में 1 है
9 जनवरी 2016 को सबसे हालिया ड्राइंग में किसी ने जैकपॉट नहीं जीता , लेकिन शायद कोई अगले ड्राइंग को 13 जनवरी 2016, 10:59 बजे ईटी में जीत जाएगा।
चुनौती
एक प्रोग्राम या फ़ंक्शन लिखें जो पावरबॉल ड्राइंग का अनुकरण करता है, कोई इनपुट नहीं ले रहा है, लेकिन 1 से 69 समावेशी से 5 अलग-अलग यादृच्छिक संख्याओं का उत्पादन कर रहा है, और फिर 1 से 26 समावेशी तक एक यादृच्छिक "पावरबॉल" संख्या (जो 5 में से एक का पुनरावर्तन हो सकता है) प्रारंभिक संख्या)।
"पॉवरबॉल" नंबर हमेशा आउटपुट में अंतिम नंबर होना चाहिए, लेकिन अन्यथा पहले 5 नंबर का क्रम मायने नहीं रखता है।
6 नंबरों को दशमलव में आउटपुट होना चाहिए , या तो स्पेस अलग या न्यूलाइन अलग, एक वैकल्पिक सिंगल ट्रेलिंग न्यूलाइन के साथ। कमांड, ब्रैकेट और अन्य वर्ण आउटपुट में अनुमति नहीं है।
तो ये वैध आउटपुट होंगे ( अंतिम आरेखण से संख्याओं का उपयोग करना ):
32 16 19 57 34 13
32
16
19
57
34
13
सभी 292201338 संभावित परिणाम एक समान संभावना के साथ संभव होने चाहिए। आप अंतर्निहित छद्म यादृच्छिक संख्या जनरेटर का उपयोग कर सकते हैं और मान सकते हैं कि वे इस मानक को पूरा करते हैं।
यहाँ एक अनियंत्रित संदर्भ कार्यान्वयन है जो पायथन 2 या 3 में काम करता है:
import random
print(' '.join(map(str, random.sample(range(1,70), 5) + [random.randint(1, 26)])))
बाइट्स में सबसे छोटा कोड जीतता है।
ध्यान दें कि पावरबॉल के साथ मेरा कोई संबंध नहीं है और वास्तव में सुझाव नहीं है कि आप खेलते हैं। लेकिन अगर आप यहां के कार्यक्रमों में से एक से उत्पन्न संख्या से कुछ भी जीतते हैं, तो मुझे यकीन है कि हम इसके बारे में सुनना पसंद करेंगे। : डी
5! = 5*4*3*2*1
, 5 चीजें व्यवस्था करने के लिए ताकि आप उस को अलग तरीके।