Powerball es una lotería estadounidense que recientemente ha llamado la atención porque el premio mayor actual (a partir del 11 de enero de 2016) es el mayor premio de lotería de la historia , con alrededor de $ 1.5 mil millones ( USD ).
Los jugadores de Powerball eligen 5 números distintos de 69 bolas blancas numeradas y 1 número de "Powerball" de 26 bolas rojas numeradas. Ellos ganan el premio mayor si sus cinco opciones de bolas blancas se ajustan a lo que hemos dibujado en cualquier orden, y si eligieron el número correcto "Powerball".
Entonces, las posibilidades de ganar el premio mayor son 1 en (69 choose 5)*(26 choose 1)
o ((69*68*67*66*65)/(5*4*3*2*1))*26
, que es 1 en 292,201,338
Nadie ganó el premio mayor en el sorteo más reciente el 9 de enero de 2016, pero quizás alguien gane el próximo sorteo el 13 de enero de 2016 a las 10:59 p.m. ET.
Reto
Escriba un programa o función que simule un dibujo de Powerball, sin ingresar nada pero emitiendo 5 números aleatorios distintos del 1 al 69 inclusive, y luego un número aleatorio "Powerball" del 1 al 26 inclusive (que podría ser una repetición de uno de los 5 números iniciales).
El número "Powerball" siempre debe ser el último número en la salida, pero de lo contrario, el orden de los primeros 5 números no importa.
Los 6 números deben salir en decimal , separados por espacios o separados por nueva línea, con una nueva línea final opcional. Las comas, corchetes y otros caracteres no están permitidos en la salida.
Entonces, estos serían resultados válidos (usando los números del último dibujo ):
32 16 19 57 34 13
32
16
19
57
34
13
Todos los resultados posibles 292201338 deberían ser posibles con probabilidad uniforme. Puede usar generadores de números pseudoaleatorios integrados y asumir que cumplen con este estándar.
Aquí hay una implementación de referencia no protegida que funciona en Python 2 o 3:
import random
print(' '.join(map(str, random.sample(range(1,70), 5) + [random.randint(1, 26)])))
El código más corto en bytes gana.
Tenga en cuenta que no estoy afiliado a Powerball y realmente no le sugiero que juegue. Pero si gana algo de los números generados por uno de los programas aquí, estoy seguro de que nos encantaría saberlo. :RE
5! = 5*4*3*2*1
formas de organizar 5 cosas, por lo que lo tiene en cuenta.