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:
Adeve ter 1/8 (12,5%) de chance de ser escolhidoBdeve ter uma chance de 3/8 (37,5%) de ser escolhidoCdeve ter 2/8 (25%) de chance de ser escolhidoDdeve 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-7de um índice a partir 0-3com a distribuição apropriada ( 0 111 22 33) para este desafio ...
