당신의 임무는 각각 자신의 ELO 등급을 가진 일부 게임에서 2 명의 플레이어가 이길 가능성을 계산하는 것 입니다. 플레이어 A에는 ELO R a가 있고 플레이어 B에는 ELO R b가 있습니다
플레이어 A (E에 대한 예상 점수 a는 ) : 1 / (1 + 10 (R B - R의 ) / 400 ). 플레이어 B (E b ) 와 비슷한 방정식이 있습니다 : 1 / (1 + 10 (R a -R b ) / 400 ).
더 복사 가능한 버전을 원한다면 : 1 / (1 + 10^((a-b) / 400))
E a + E b 는 1과 같아야합니다.
따라서, 플레이어의 점수는 십진법으로 어떤 경기에서 이길 것으로 예상됩니다.
프로그램 / 기능은 2 개의 입력, 플레이어 A의 ELO 및 플레이어 B의 ELO를 가져와 각각 10 진수 형식으로 이길 수있는 기회를 인쇄 / 반환해야합니다. 출력 은 1을 더해야하며 소수점 5 자리 ( 0.00000) 이상 정확해야합니다 . 소수점 이하 5 자리 이후에도 두 출력이 여전히 1을 더하면 부정확 한 숫자가 표시 될 수 있습니다.
예 :
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
최종 테스트 사례에서 일부 답변은 과학적 지수를 사용하여 값을 나타냅니다. 유효하지 않습니다.
테스트 사례 3 0.557312에서는 정확하지 않은 것을 볼 수 있습니다. 왜냐하면는 2이어야 하기 때문입니다. 1그러나 소수점 이하 다섯 자리 뒤에 있고 출력이 여전히 1을 더하기 때문에 괜찮습니다.
이것은 유효하지 않은 출력의 예입니다.
9999 9998 -> 0.5014391117091516, 0.49856088829084844
이것은 처음에 요구 사항을 충족시키는 것처럼 보이지만 숫자가 더해져 1.00000000000000004출력이 유효하지 않습니다.
출력의 후행 0이 좋습니다.
플레이어의 ELO가 항상 0보다 크다고 가정 할 수 있으며 ELO가 9999보다 높은 사람은 없습니다.
입력 및 출력 형식은 유연하지만 입력 및 출력은 여전히 기본 10이어야합니다.
이것이 code-golf 이므로 바이트 수가 가장 적은 답변이 이길 것입니다!
[9999, 998]대부분의 답변이 실패한 것으로 보이는 테스트 사례 를 추가해야 합니다.
9999, 1내 답변을 포함하여 모든 답변이 실패한 것처럼