Powerball là một xổ số của Mỹ gần đây đã thu hút được sự chú ý bởi vì giải độc đắc hiện tại (tính đến ngày 11 tháng 1 năm 2016) là giải thưởng xổ số lớn nhất trong lịch sử , vào khoảng 1,5 tỷ đô la ( USD ).
Người chơi Powerball chọn 5 số khác nhau từ 69 quả bóng trắng được đánh số và 1 số "Powerball" từ 26 quả bóng màu đỏ được đánh số. Họ giành được giải độc đắc nếu năm lựa chọn bóng trắng của họ khớp với những gì được rút ra theo bất kỳ thứ tự nào và nếu họ chọn đúng số "Powerball".
Vì vậy, cơ hội trúng giải độc đắc là 1 trong (69 choose 5)*(26 choose 1)
hoặc ((69*68*67*66*65)/(5*4*3*2*1))*26
, là 1 trong số 292,201,338
Không ai trúng giải độc đắc trong bản vẽ gần đây nhất vào ngày 9 tháng 1 năm 2016, nhưng có lẽ ai đó sẽ giành được bản vẽ tiếp theo vào ngày 13 tháng 1 năm 2016, 10:59 tối ET.
Thử thách
Viết chương trình hoặc chức năng mô phỏng bản vẽ Powerball, không lấy đầu vào mà xuất ra 5 số ngẫu nhiên riêng biệt từ 1 đến 69, sau đó bao gồm một số "Powerball" ngẫu nhiên từ 1 đến 26 (có thể lặp lại một trong 5 số số ban đầu).
Số "Powerball" phải luôn là số cuối cùng trong đầu ra, nhưng nếu không thì thứ tự của 5 số đầu tiên không thành vấn đề.
6 số phải được xuất thành số thập phân , được phân tách bằng dấu cách hoặc dòng mới, với một dòng mới duy nhất tùy chọn. Dấu phẩy, dấu ngoặc và các ký tự khác không được phép trong đầu ra.
Vì vậy, đây sẽ là đầu ra hợp lệ (sử dụng các số từ bản vẽ cuối cùng ):
32 16 19 57 34 13
32
16
19
57
34
13
Tất cả 292201338 kết quả có thể nên có thể với xác suất thống nhất. Bạn có thể sử dụng các trình tạo số giả ngẫu nhiên tích hợp và cho rằng chúng đáp ứng tiêu chuẩn này.
Dưới đây là một triển khai tham chiếu không được thực hiện trong Python 2 hoặc 3:
import random
print(' '.join(map(str, random.sample(range(1,70), 5) + [random.randint(1, 26)])))
Mã ngắn nhất tính bằng byte thắng.
Lưu ý rằng tôi không có liên kết với Powerball và không thực sự khuyên bạn nên chơi. Nhưng nếu bạn giành được bất cứ thứ gì từ những con số được tạo ra bởi một trong những chương trình ở đây, tôi chắc chắn chúng tôi rất muốn nghe về nó. : D
5! = 5*4*3*2*1
cách để sắp xếp 5 thứ, vì vậy bạn yếu tố đó.