Une fois, par un matin de printemps ensoleillé, en lisant un forum de la ville, je suis tombé sur un lien avec un jeu simple d'un réseau commercial bien connu. Le jeu (action) dédié à la Coupe du monde était un terrain simple de trois par trois rempli de ballons de football. En cliquant sur le ballon, nous avons ouvert une image avec un produit particulier. Lors de l'ouverture de trois images identiques, le participant s'est vu garantir une réception gratuite de ce produit dans l'un des magasins du réseau. En outre, sous l'une des balles, il y avait une image d'un carton rouge, dont l'ouverture signifiait la fin de la partie.

L'intérêt pour le jeu s'est rapidement dissipé en raison de cas extrêmement rares de victoires. Jouer à quatre d'entre nous avec 6 numéros de téléphone en quelques jours (environ 15 matchs), personne ne pouvait gagner. "Et quelle est la probabilité de gagner dans ce match?" Je me suis demandé et j'ai sorti une feuille de papier, me rappelant un cours de mathématiques supérieures au fur et à mesure. En écrivant les formules, il s'est avéré que chaque jeu peut contenir de 1 à 9 coups, et chaque coup mène à l'un des trois états - victoire, défaite ou poursuite du jeu (à l'exception des deux premiers coups, qui ne peuvent conduire qu'à deux états). Réalisant rapidement que la formule pour 9 champs est trop compliquée, j'ai commencé avec un simple - 4 champs (trois produits identiques et un carton rouge). Un rapide croquis des formules sur une serviette, et il s'est avéré que la probabilité de gagner est de 1/4. Pour 5 champs, j'ai dû bricoler, mais la probabilité calculée était également de 25%. En ce moment, j'ai réfléchi trois fois et revérifié le calcul. C'est vrai. Pour ne pas dire que j’ai été très surpris, depuis mes études à l’université, j’ai l’habitude que dans la théorie des probabilités les résultats les plus inattendus soient possibles. Le calcul pour 9 champs nécessiterait plusieurs feuilles de papier et plus d'une heure, une décision plus simple a donc été prise. Simulez le jeu avec un script. Quelques dizaines de minutes, une tasse de café et le script est prêt. Utilisé PowerShell, comme un outil toujours à portée de main de l'administrateur système.
$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 , , , .
( ).(, ). -. . ()