Powerball - американська лотерея, яка нещодавно привернула увагу, оскільки нинішній джекпот (станом на 11 січня 2016 року) - це найбільший приз в історії лото , приблизно 1,5 мільярда доларів ( USD ).
Гравці Powerball вибирають 5 чітких чисел із 69 пронумерованих білих кульок, і 1 номер "Powerball" з 26 пронумерованих червоних куль. Вони виграють джекпот, якщо їх п’ять варіантів білих кульок відповідають тому, що було намальовано в будь-якому порядку, і якщо вони обрали правильний номер "Powerball".
Тож шанси виграти джекпот - це 1 у (69 choose 5)*(26 choose 1)
або ((69*68*67*66*65)/(5*4*3*2*1))*26
, що становить 1 на 292,201,338
Ніхто не виграв джекпот в останньому розіграші 9 січня 2016 року, але, можливо, хтось виграє наступний розіграш 13 січня 2016 року, 22:59 ET.
Виклик
Напишіть програму чи функцію, яка імітує малюнок Powerball, не беручи вводу, а виводячи 5 різних випадкових чисел від 1 до 69 включно, а потім одне випадкове число "Powerball" від 1 до 26 включно (що може бути повторенням одного з 5 початкові числа).
Номер "Powerball" завжди повинен бути останнім номером у виході, але в іншому випадку порядок перших 5 чисел не має значення.
6 чисел повинні виводитись у десятковій або розділеній пробілом чи новою рядком, з необов'язковим одинарним кінцевим рядком. Коми, дужки та інші символи не допускаються до виводу.
Отже, це були б дійсні результати (використовуючи числа з останнього малюнка ):
32 16 19 57 34 13
32
16
19
57
34
13
Усі 292201338 можливі результати повинні бути можливими з однаковою ймовірністю. Ви можете використовувати вбудовані генератори псевдовипадкових чисел і припускати, що вони відповідають цьому стандарту.
Ось нереалізована посилання на реалізацію, яка працює в Python 2 або 3:
import random
print(' '.join(map(str, random.sample(range(1,70), 5) + [random.randint(1, 26)])))
Виграє найкоротший код у байтах.
Зауважте, що я не маю приналежності до Powerball і не дуже пропоную вам грати. Але якщо ви виграєте що-небудь із чисел, створених однією з програм тут, я впевнений, що ми хотіли б почути про це. : D
5! = 5*4*3*2*1
способи влаштувати 5 речей, тому ви маєте це на увазі.