Voyons à quel point votre langue de choix est bonne au hasard sélectif.
Compte tenu de 4 caractères, A, B, C, et D, ou une chaîne de 4 caractères ABCD en entrée , une sortie des caractères avec les probabilités suivantes:
Adevrait avoir 1/8 (12,5%) de chance d'être choisiBdevrait avoir 3/8 (37,5%) de chance d'être choisiCdevrait avoir 2/8 (25%) de chance d'être choisiDdevrait avoir 2/8 (25%) de chance d'être choisi
Ceci est conforme à la configuration de machine Plinko suivante :
^
^ ^
^ ^ ^
A B \ /
^
C D
Votre réponse doit tenter véritablement de respecter les probabilités décrites. Une explication appropriée de la façon dont les probabilités sont calculées dans votre réponse (et pourquoi elles respectent les spécifications, sans tenir compte des problèmes de pseudo-aléatoire et des grands nombres) est suffisante.
Notation
C'est du golf de code donc le moins d'octets dans chaque langue gagne!
ceil(abs(i - 6)/ 2.0)mapperait un index de 0-7à un index de 0-3avec la distribution appropriée ( 0 111 22 33) pour ce défi ...
