Давайте посмотрим, насколько хорош ваш выбор языка на выборочной случайности.
С учетом 4 -х символов, A
, B
, C
, и D
, или строка 4 символов в ABCD
качестве входных данных , вывод одного из символов со следующими вероятностями:
A
должен иметь шанс 1/8 (12,5%) быть выбраннымB
должен иметь шанс 3/8 (37,5%) быть выбраннымC
должен иметь шанс 2/8 (25%) быть выбраннымD
должен иметь шанс 2/8 (25%) быть выбранным
Это соответствует следующей схеме машины Плинко :
^
^ ^
^ ^ ^
A B \ /
^
C D
В вашем ответе должна быть предпринята искренняя попытка соблюдения описанных вероятностей. Достаточно правильного объяснения того, как вероятности вычисляются в вашем ответе (и почему они уважают спецификации, не учитывая проблемы псевдослучайности и больших чисел).
счет
Это код-гольф, поэтому побеждает меньше байтов на каждом языке !
ceil(abs(i - 6)/ 2.0)
сопоставит индекс с 0-7
индексом 0-3
с соответствующим распределением ( 0 111 22 33
) для этой задачи ...