Vediamo quanto è buona la tua lingua preferita nella casualità selettiva.
Trovati 4 caratteri, A
, B
, C
, e D
, o una stringa di caratteri 4 ABCD
come input , uscita uno dei personaggi con le seguenti probabilità:
A
dovrebbe avere una possibilità 1/8 (12,5%) di essere sceltoB
dovrebbe avere una probabilità di 3/8 (37,5%) da scegliereC
dovrebbe avere una probabilità di 2/8 (25%) di essere sceltoD
dovrebbe avere una probabilità di 2/8 (25%) di essere scelto
Ciò è in linea con il seguente layout della macchina Plinko :
^
^ ^
^ ^ ^
A B \ /
^
C D
La tua risposta deve fare un autentico tentativo di rispettare le probabilità descritte. È sufficiente una spiegazione adeguata di come vengono calcolate le probabilità nella tua risposta (e perché rispettano le specifiche, ignorando la pseudo-casualità e i problemi dei grandi numeri).
punteggio
Si tratta di code-golf quindi vince il minor numero di byte in ogni lingua !
ceil(abs(i - 6)/ 2.0)
mapperà un indice da 0-7
a un indice 0-3
con la distribuzione appropriata ( 0 111 22 33
) per questa sfida ...