A Powerball é uma loteria americana que ganhou atenção recentemente porque o jackpot atual (em 11 de janeiro de 2016) é o maior prêmio de loteria da história , com cerca de US $ 1,5 bilhão ( USD ).
Jogadores de Powerball escolhem 5 números distintos entre 69 bolas brancas numeradas e 1 número "Powerball" de 26 bolas vermelhas numeradas. Eles ganham o jackpot se suas cinco escolhas de bola branca corresponderem ao que foi sorteado em qualquer ordem e se escolherem o número correto de "Powerball".
Portanto, as chances de ganhar o jackpot são de 1 em (69 choose 5)*(26 choose 1)
ou ((69*68*67*66*65)/(5*4*3*2*1))*26
, que é 1 em 292,201.338
Ninguém ganhou o jackpot no sorteio mais recente em 9 de janeiro de 2016, mas talvez alguém ganhe o próximo sorteio em 13 de janeiro de 2016, às 22:59 ET.
Desafio
Escreva um programa ou função que simule um desenho da Powerball, sem nenhuma entrada, mas produzindo 5 números aleatórios distintos de 1 a 69 inclusive, e depois um número aleatório de "Powerball" de 1 a 26 inclusive (que pode ser uma repetição de um dos 5 números iniciais).
O número "Powerball" deve sempre ser o último número na saída, mas, caso contrário, a ordem dos 5 primeiros números não importa.
Os 6 números devem ser impressos em decimal , separados por espaço ou por nova linha, com uma nova linha à direita opcional. Vírgulas, colchetes e outros caracteres não são permitidos na saída.
Portanto, essas seriam saídas válidas (usando os números do último desenho ):
32 16 19 57 34 13
32
16
19
57
34
13
Todos os 292201338 possíveis resultados devem ser possíveis com probabilidade uniforme. Você pode usar geradores de números pseudo-aleatórios incorporados e assumir que eles atendem a esse padrão.
Aqui está uma implementação de referência não destruída que funciona no Python 2 ou 3:
import random
print(' '.join(map(str, random.sample(range(1,70), 5) + [random.randint(1, 26)])))
O código mais curto em bytes vence.
Note que eu não tenho afiliação com a Powerball e realmente não sugiro que você jogue. Mas se você ganhar alguma coisa com números gerados por um dos programas aqui, tenho certeza de que gostaríamos de ouvir sobre isso. : D
5! = 5*4*3*2*1
maneiras de organizar cinco coisas, então você leva isso em consideração.