Vamos ver o quão boa é a sua linguagem de escolha na aleatoriedade seletiva.
Dado 4 caracteres, A
, B
, C
, e D
, ou uma cadeia de 4 caracteres ABCD
como entrada , um dos caracteres, com as seguintes probabilidades de saída:
A
deve ter 1/8 (12,5%) de chance de ser escolhidoB
deve ter uma chance de 3/8 (37,5%) de ser escolhidoC
deve ter 2/8 (25%) de chance de ser escolhidoD
deve ter 2/8 (25%) de chance de ser escolhido
Isso está alinhado com o seguinte layout da máquina Plinko :
^
^ ^
^ ^ ^
A B \ /
^
C D
Sua resposta deve fazer uma tentativa genuína de respeitar as probabilidades descritas. Uma explicação adequada de como as probabilidades são computadas em sua resposta (e por que elas respeitam as especificações, desconsiderando problemas de pseudo-aleatoriedade e grandes números) é suficiente.
Pontuação
Isso é código-golfe, e o menor número de bytes em cada idioma vence!
ceil(abs(i - 6)/ 2.0)
vai mapear um índice a partir 0-7
de um índice a partir 0-3
com a distribuição apropriada ( 0 111 22 33
) para este desafio ...