Twoim zadaniem jest obliczenie oczekiwanej szansy wygranej dla 2 graczy w każdej grze, każdy z własną oceną ELO . Gracz A ma ELO R a, a gracz B ma ELO R b
Oczekiwany wynik dla Gracza A (E a ) to: 1 / (1 + 10 (R b - R a ) / 400 ). Podobne jest równanie dla Gracza B (E b ): 1 / (1 + 10 (R a - R b ) / 400 ).
Jeśli chcesz wersji do skopiowania: 1 / (1 + 10^((a-b) / 400))
E a + E b powinny być równe 1.
Dlatego wynikiem dla gracza jest spodziewana szansa na wygraną w części dziesiętnej.
Twój program / funkcja powinna przyjąć 2 dane wejściowe, ELO Gracza A i ELO Gracza B, i wydrukować / zwrócić odpowiednią szansę na wygraną w formacie dziesiętnym. Dane wyjściowe muszą się sumować do jednego, a dokładność musi wynosić co najmniej 5 miejsc po przecinku ( 0.00000). Po 5 miejscach dziesiętnych możesz mieć niedokładne cyfry, pod warunkiem, że dwa wyjścia nadal będą sumować się do jednego.
Przykłady:
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
W ostatnim przypadku testowym niektóre odpowiedzi wykorzystują potęgowanie naukowe w celu przedstawienia wartości. To nie jest poprawne.
Możesz zobaczyć tutaj przypadek testowy 3, który 0.557312nie jest całkiem dokładny, ponieważ 2powinien być a 1, ale jest w porządku, ponieważ jest po pięciu miejscach dziesiętnych, a wyniki wciąż sumują się do jednego.
To jest przykład niepoprawnego wyjścia:
9999 9998 -> 0.5014391117091516, 0.49856088829084844
Wygląda na to, że spełnia wymagania na pierwszy rzut oka, ale liczby się sumują 1.00000000000000004i dlatego wynik nie jest prawidłowy.
Końcowe zera w danych wyjściowych są w porządku.
Możesz założyć, że ELO gracza będzie zawsze większe od 0 i nikt nie będzie miał ELO wyższego niż 9999.
Format wejściowy i wyjściowy jest elastyczny, ale dane wejściowe i wyjściowe muszą nadal znajdować się w bazie 10.
Ponieważ jest to gra w golfa , wygrywa odpowiedź o najniższej liczbie bajtów!
[9999, 998]którego większość odpowiedzi wydaje się nieudana.
9999, 1tym moje, więc nie mogę tego opublikować :-(