Powerball to amerykańska loteria, która niedawno zyskała na znaczeniu, ponieważ obecny jackpot (od 11 stycznia 2016 r.) Jest największą nagrodą lotto w historii , wynoszącą około 1,5 miliarda USD ( USD ).
Gracze Powerball wybierają 5 różnych liczb z 69 ponumerowanych białych kulek i 1 jedną liczbę „Powerball” z 26 ponumerowanych czerwonych kulek. Oni wygrać pulę, jeśli ich pięć białych wybory piłka dopasować co został sporządzony w dowolnej kolejności, a jeśli wybrali właściwą „Powerball” numer.
Tak więc szanse na wygraną wynoszą 1 (69 choose 5)*(26 choose 1)
lub 3 ((69*68*67*66*65)/(5*4*3*2*1))*26
, czyli 1 na 292,201,338
Nikt nie wygrał głównej wygranej w ostatnim losowaniu 9 stycznia 2016 r., Ale być może ktoś wygra następny losowanie 13 stycznia 2016 r., Godz. 22.59 ET.
Wyzwanie
Napisz program lub funkcję, która symuluje losowanie Powerball, nie biorąc udziału, ale wypisując 5 różnych liczb losowych od 1 do 69 włącznie, a następnie jedną losową liczbę „Powerball” od 1 do 26 włącznie (która może być powtórzeniem jednego z 5 numery początkowe).
Liczba „Powerball” powinna zawsze być ostatnią liczbą na wyjściu, ale w przeciwnym razie kolejność pierwszych 5 liczb nie ma znaczenia.
6 liczb powinno być wyprowadzanych w postaci dziesiętnej , oddzielonej spacją lub separatorem , z opcjonalnym pojedynczym znakiem nowej linii. Przecinki, nawiasy i inne znaki nie są dozwolone w danych wyjściowych.
Byłyby to prawidłowe dane wyjściowe (przy użyciu liczb z ostatniego rysunku ):
32 16 19 57 34 13
32
16
19
57
34
13
Wszystkie 292201338 możliwych wyników powinny być możliwe z jednakowym prawdopodobieństwem. Możesz użyć wbudowanych generatorów liczb pseudolosowych i założyć, że spełniają one ten standard.
Oto implementacja referencji bez golfisty, która działa w Pythonie 2 lub 3:
import random
print(' '.join(map(str, random.sample(range(1,70), 5) + [random.randint(1, 26)])))
Najkrótszy kod w bajtach wygrywa.
Pamiętaj, że nie mam powiązań z Powerball i nie sugeruję, abyś grał. Ale jeśli wygrasz cokolwiek z liczb wygenerowanych przez jeden z programów tutaj, jestem pewien, że chcielibyśmy o tym usłyszeć. :RE
5! = 5*4*3*2*1
sposoby na zorganizowanie 5 rzeczy, więc weź to pod uwagę.