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:
A
devrait avoir 1/8 (12,5%) de chance d'être choisiB
devrait avoir 3/8 (37,5%) de chance d'être choisiC
devrait avoir 2/8 (25%) de chance d'être choisiD
devrait 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-3
avec la distribution appropriée ( 0 111 22 33
) pour ce défi ...