Powerball adalah lotere Amerika yang baru-baru ini mendapatkan perhatian karena jackpot saat ini (per 11 Januari 2016) adalah hadiah lotre terbesar dalam sejarah , sekitar $ 1,5 miliar ( USD ).
Pemain Powerball memilih 5 angka berbeda dari 69 bola putih bernomor, dan 1 satu nomor "Powerball" dari 26 bola merah bernomor. Mereka memenangkan jackpot jika lima pilihan bola putih mereka cocok dengan yang digambar dalam urutan apa pun, dan jika mereka memilih nomor "Powerball" yang benar.
Jadi peluang memenangkan jackpot adalah 1 in (69 choose 5)*(26 choose 1)
atau ((69*68*67*66*65)/(5*4*3*2*1))*26
, yaitu 1 dalam 292.201.338
Tidak ada yang memenangkan jackpot dalam undian terbaru pada tanggal 9 Januari 2016, tetapi mungkin seseorang akan memenangkan undian berikutnya pada 13 Januari 2016, 10:59 malam ET.
Tantangan
Tulis program atau fungsi yang mensimulasikan gambar Powerball, tidak mengambil input tetapi mengeluarkan 5 angka acak berbeda dari 1 hingga 69 inklusif, dan kemudian satu angka "Powerball" acak dari 1 hingga 26 inklusif (yang bisa merupakan pengulangan salah satu dari 5 angka awal).
Angka "Powerball" harus selalu menjadi angka terakhir dalam output, tetapi sebaliknya urutan 5 angka pertama tidak masalah.
6 angka harus berupa output dalam desimal , baik dipisahkan oleh spasi atau baris baru, dengan baris tambahan tunggal opsional. Koma, tanda kurung, dan karakter lain tidak diizinkan dalam output.
Jadi ini akan menjadi output yang valid (menggunakan angka-angka dari gambar terakhir ):
32 16 19 57 34 13
32
16
19
57
34
13
Semua 292201338 hasil yang mungkin harus dimungkinkan dengan probabilitas seragam. Anda dapat menggunakan generator nomor pseudo-acak bawaan dan menganggap mereka memenuhi standar ini.
Berikut ini adalah implementasi referensi yang tidak disatukan yang bekerja di Python 2 atau 3:
import random
print(' '.join(map(str, random.sample(range(1,70), 5) + [random.randint(1, 26)])))
Kode terpendek dalam byte menang.
Perhatikan bahwa saya tidak memiliki afiliasi dengan Powerball dan tidak benar-benar menyarankan Anda bermain. Tetapi jika Anda memenangkan apa pun dari angka yang dihasilkan oleh salah satu program di sini, saya yakin kami akan senang mendengarnya. : D
5! = 5*4*3*2*1
cara untuk mengatur 5 hal, jadi Anda memperhitungkannya.