Powerball è una lotteria americana che ha recentemente attirato l'attenzione perché l'attuale jackpot (dall'11 gennaio 2016) è il più grande premio del lotto della storia , a circa $ 1,5 miliardi ( USD ).
I giocatori di Powerball scelgono 5 numeri distinti da 69 palle bianche numerate e 1 numero "Powerball" da 26 palle rosse numerate. Essi vincono il jackpot se i loro cinque scelte palla bianca corrispondono elaborato in qualsiasi ordine, e se hanno scelto il numero corretto "Powerball".
Quindi le possibilità di vincere il jackpot sono 1 su (69 choose 5)*(26 choose 1)
o ((69*68*67*66*65)/(5*4*3*2*1))*26
, che è 1 su 292.201.338
Nessuno ha vinto il jackpot nel sorteggio più recente del 9 gennaio 2016, ma forse qualcuno vincerà il sorteggio successivo il 13 gennaio 2016, 22:59 ET.
Sfida
Scrivi un programma o una funzione che simuli un disegno di Powerball, senza ricevere input ma producendo 5 numeri casuali distinti da 1 a 69 inclusi, quindi un numero "Powerball" casuale da 1 a 26 inclusi (che potrebbe essere una ripetizione di uno dei 5 numeri iniziali).
Il numero "Powerball" dovrebbe sempre essere l'ultimo numero nell'output, ma in caso contrario l'ordine dei primi 5 numeri non ha importanza.
I 6 numeri devono essere emessi in decimali , separati da spazio o separati da una nuova riga, con una nuova riga finale singola facoltativa. Le virgole, le parentesi e altri caratteri non sono consentiti nell'output.
Quindi questi sarebbero output validi (usando i numeri dell'ultimo disegno ):
32 16 19 57 34 13
32
16
19
57
34
13
Tutti i 292201338 risultati possibili dovrebbero essere possibili con probabilità uniforme. È possibile utilizzare generatori di numeri pseudo-casuali incorporati e supporre che soddisfino questo standard.
Ecco un'implementazione di riferimento non golfata che funziona in Python 2 o 3:
import random
print(' '.join(map(str, random.sample(range(1,70), 5) + [random.randint(1, 26)])))
Vince il codice più breve in byte.
Nota che non ho alcuna affiliazione con Powerball e non suggerisco davvero di giocare. Ma se vinci qualcosa dai numeri generati da uno dei programmi qui, sono sicuro che ci piacerebbe saperlo. : D
5! = 5*4*3*2*1
modi per organizzare 5 cose, quindi tieni conto di ciò.