Mari kita lihat seberapa bagus bahasa pilihan Anda dalam keacakan selektif.
Mengingat 4 karakter, A
, B
, C
, dan D
, atau string dari 4 karakter ABCD
sebagai masukan , keluaran salah satu karakter dengan probabilitas berikut:
A
harus memiliki 1/8 (12,5%) kesempatan untuk dipilihB
harus memiliki kesempatan 3/8 (37,5%) untuk dipilihC
harus memiliki 2/8 (25%) kesempatan untuk dipilihD
harus memiliki 2/8 (25%) kesempatan untuk dipilih
Ini sejalan dengan tata letak mesin Plinko berikut :
^
^ ^
^ ^ ^
A B \ /
^
C D
Jawaban Anda harus melakukan upaya tulus untuk menghormati probabilitas yang dijelaskan. Penjelasan yang tepat tentang bagaimana probabilitas dihitung dalam jawaban Anda (dan mengapa mereka menghormati spesifikasi, mengabaikan pseudo-randomness dan masalah angka besar) sudah cukup.
Mencetak gol
Ini adalah kode-golf sehingga byte paling sedikit di setiap bahasa menang!
ceil(abs(i - 6)/ 2.0)
akan memetakan indeks dari 0-7
ke indeks dari 0-3
dengan distribusi yang sesuai ( 0 111 22 33
) untuk tantangan ini ...