Nhiệm vụ của bạn là tính toán cơ hội chiến thắng dự kiến cho 2 người chơi trong một số trò chơi, mỗi người có Xếp hạng ELO của riêng họ . Người chơi A có ELO R a và người chơi B có ELO R b
Điểm dự kiến cho Người chơi A (E a ) là: 1 / (1 + 10 (R b - R a ) / 400 ). Có một phương trình tương tự cho Người chơi B (E b ): 1 / (1 + 10 (R a - R b ) / 400 ).
Nếu bạn muốn có một phiên bản dễ uốn hơn: 1 / (1 + 10^((a-b) / 400))
E a + E b nên bằng 1.
Do đó, điểm số cho một người chơi là cơ hội chiến thắng dự kiến của họ trong một số trận đấu, tính bằng số thập phân.
Chương trình / chức năng của bạn phải có 2 đầu vào, ELO của Người chơi A và ELO của Người chơi B và in / trả lại cơ hội tương ứng của họ để giành chiến thắng ở định dạng thập phân. Đầu ra phải thêm tối đa một và bạn phải chính xác đến ít nhất 5 chữ số thập phân ( 0.00000
). Sau 5 chữ số thập phân, bạn có thể có các chữ số không chính xác, với điều kiện hai đầu ra vẫn cộng với một.
Ví dụ:
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
Trong trường hợp thử nghiệm cuối cùng, một số câu trả lời sử dụng lũy thừa khoa học để biểu thị giá trị. Điều này không hợp lệ.
Bạn có thể thấy trong trường hợp thử nghiệm 3 ở đây 0.557312
không hoàn toàn chính xác, bởi vì 2
nên là a 1
, nhưng điều này là tốt vì nó nằm sau năm chữ số thập phân và các đầu ra vẫn cộng với một.
Đây là một ví dụ về đầu ra không hợp lệ:
9999 9998 -> 0.5014391117091516, 0.49856088829084844
Điều này có vẻ như đáp ứng các yêu cầu thoạt nhìn, nhưng các con số cộng lại 1.00000000000000004
và do đó đầu ra không hợp lệ.
Trailing zeroes trong đầu ra là tốt.
Bạn có thể cho rằng ELO của người chơi sẽ luôn lớn hơn 0 và không ai có ELO cao hơn 9999.
Định dạng đầu vào và đầu ra là linh hoạt, nhưng đầu vào và đầu ra vẫn phải ở cơ sở 10.
Vì đây là môn đánh gôn , câu trả lời có số byte thấp nhất sẽ giành chiến thắng!
[9999, 998]
mà hầu hết các câu trả lời dường như không thành công.
9999, 1
kể cả của riêng tôi, vì vậy tôi không thể đăng nó :-(