Powerball - американская лотерея, которая недавно привлекла внимание, потому что текущий джекпот (по состоянию на 11 января 2016 года) является крупнейшим лотерейным призом в истории , около 1,5 миллиардов долларов США .
Игроки в 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 по восточному времени.
Вызов
Напишите программу или функцию, которая имитирует рисунок 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 вещей, так что учтите это.