Il tuo compito è calcolare la probabilità prevista di vincere per 2 giocatori in una partita, ognuno con il proprio punteggio ELO . Il giocatore A ha ELO R a e il giocatore B ha ELO R b
Il punteggio atteso per il giocatore A (E a ) è: 1 / (1 + 10 (R b - R a ) / 400 ). Esiste un'equazione simile per il giocatore B (E b ): 1 / (1 + 10 (R a - R b ) / 400 ).
Se vuoi una versione più copiabile: 1 / (1 + 10^((a-b) / 400))
E a + E b dovrebbe essere uguale a 1.
Pertanto, il punteggio per un giocatore è la probabilità prevista di vincere una partita, in decimale.
Il tuo programma / funzione dovrebbe prendere 2 input, l'ELO del giocatore A e l'ELO del giocatore B e stampare / restituire le rispettive possibilità di vincere in formato decimale. L'output deve aggiungere fino a uno ed è necessario essere precisi con almeno 5 cifre decimali ( 0.00000). Dopo 5 cifre decimali, potresti avere cifre imprecise, a condizione che le due uscite ne aggiungano ancora una.
Esempi:
1200 2100 -> 0.005591967 0.994408033
1 1 -> 0.5 0.5
60 20 -> 0.557312 0.442688
9999 9998 -> 0.501439 0.498561
9999 1 -> 0.999999 0.000001
Nel caso del test finale, alcune risposte usano l'espiazione scientifica per rappresentare il valore. Questo non è valido
Nel caso di test 3 puoi vedere che 0.557312non è del tutto esatto, perché 2dovrebbe essere un 1, ma va bene perché è dopo cinque cifre decimali e le uscite ne sommano ancora una.
Questo è un esempio di output non valido:
9999 9998 -> 0.5014391117091516, 0.49856088829084844
Sembra che soddisfi i requisiti a prima vista, ma i numeri si sommano 1.00000000000000004e quindi l'output non è valido.
Gli zero finali nell'output vanno bene.
Puoi presumere che l'ELO di un giocatore sarà sempre maggiore di 0 e nessuno avrà un ELO superiore a 9999.
Il formato di input e output è flessibile, ma input e output devono essere ancora nella base 10.
Dato che si tratta di code-golf , vincerà la risposta con il numero di byte più basso!
[9999, 998]quale la maggior parte delle risposte sembra fallire.
9999, 1includere le mie, quindi non posso pubblicarle :-(