Veamos qué tan bueno es su idioma de elección en la aleatoriedad selectiva.
Dadas 4 caracteres, A
, B
, C
, y D
, o una cadena de 4 caracteres ABCD
como entrada , una salida de los caracteres con las siguientes probabilidades:
A
debe tener una probabilidad de 1/8 (12.5%) de ser elegidoB
debería tener una probabilidad de 3/8 (37.5%) de ser elegidoC
debe tener una probabilidad de 2/8 (25%) de ser elegidoD
debe tener una probabilidad de 2/8 (25%) de ser elegido
Esto está en línea con el siguiente diseño de la máquina Plinko :
^
^ ^
^ ^ ^
A B \ /
^
C D
Su respuesta debe hacer un intento genuino de respetar las probabilidades descritas. Una explicación adecuada de cómo se calculan las probabilidades en su respuesta (y por qué respetan las especificaciones, sin tener en cuenta los problemas de pseudoaleatoriedad y números grandes) es suficiente.
Tanteo
Este es el código de golf, por lo que gana menos bytes en cada idioma .
ceil(abs(i - 6)/ 2.0)
asignará un índice a partir 0-7
de un índice a partir 0-3
de la distribución apropiada ( 0 111 22 33
) para este desafío ...