Suatu hari, pada pagi musim semi yang cerah, membaca forum kota, saya menemukan tautan dengan permainan sederhana dari jaringan perdagangan terkenal. Permainan (aksi) yang didedikasikan untuk Piala Dunia adalah lapangan tiga demi tiga yang tidak rumit diisi dengan bola sepak. Dengan mengklik bola, kami membuka gambar dengan produk tertentu. Saat membuka tiga gambar yang identik, peserta dijamin mendapat tanda terima gratis produk ini di salah satu toko jaringan. Juga, di bawah salah satu bola ada gambar kartu merah, pembukaan yang berarti akhir pertandingan.

Minat dalam permainan dengan cepat memudar karena kasus kemenangan yang sangat jarang. Bermain empat dari kita dengan 6 nomor telepon dalam beberapa hari (sekitar 15 pertandingan) tidak ada yang bisa menang. "Dan berapa probabilitas menang dalam game ini?" Saya bertanya pada diri sendiri dan mengeluarkan selembar kertas, mengingat kursus matematika yang lebih tinggi ketika saya pergi. Menuliskan formula, ternyata setiap permainan dapat berisi dari 1 hingga 9 gerakan, dan setiap gerakan mengarah ke satu dari tiga negara - kemenangan, kekalahan atau kelanjutan dari permainan (dengan pengecualian dari dua langkah pertama, yang hanya dapat mengarah ke dua negara). Dengan cepat menyadari bahwa rumus untuk 9 bidang terlalu rumit, saya mulai dengan satu - 4 bidang sederhana (tiga produk identik dan kartu merah). Sketsa cepat formula pada serbet, dan ternyata probabilitas menang adalah 1/4. Untuk 5 bidang, saya harus mengotak-atik, tetapi probabilitas yang dihitung juga 25%. Saat ini, saya berpikir tiga kali dan memeriksa ulang perhitungannya. Benar juga. Bukan untuk mengatakan bahwa saya sangat terkejut, karena studi saya di universitas saya terbiasa dengan fakta bahwa dalam teori probabilitas, hasil yang paling tak terduga adalah mungkin. Perhitungan untuk 9 bidang akan memakan beberapa lembar kertas dan lebih dari satu jam, jadi keputusan yang lebih sederhana dibuat. Simulasikan game dengan skrip. Beberapa puluh menit, secangkir kopi, dan skrip sudah siap. Digunakan PowerShell, sebagai alat yang selalu ada di tangan administrator sistem.
$fail = 0
$win = 0
for ($m=1; $m -lt 1001; $m++)
{
$mas = 1, 2, 3, 4, 5, 6, 7, 8, 9
$sum = 0
$result = ""
for ($i=0; $i -lt 8; $i++)
{
$j = Get-Random -Minimum $i -Maximum 9
if ($mas[$j] -eq 9)
{
$result = "FAIL"
break
}
if ($mas[$j] -eq 1 -or $mas[$j] -eq 2 -or $mas[$j] -eq 3) { $sum++ }
if ($sum -eq 3)
{
$result = "WIN"
break
}
$mas[$j] = 0
$mas = $mas | Sort-Object
}
$result
if ($result -eq "WIN") { $win++ }
if ($result -eq "FAIL") { $fail++ }
}
$fail
$win
1, 2 3, 9. , , , , .
, โ 25% . , , , , .
. . 10. , .
.
1.3 , , .
! , , .
F12 Chrome, . , . , , , JSON. , โ โ . โ , โ โ. , โโ . .
JS , 1.5 , , ยซ ยป. Google JS Beautifier, . , 40 000 . JSON , , โ . JSON .

0, 1 2 โ , 3 โ , .
.

Outcome , JSON, , ! !

! ! , , , . . .
:
8. :
8.1. :
โฆ
166000
, 664000 , , , .
( ).(, ). -. . ()