League ranking for arbitrary numbers of competitors.
Given a collection of entrants and their scores, sort them and return their ranked points.
The team with the most game points will be awarded 8 points towards the competition league. The team with the second most will be awarded 6. The team with the third most will be awarded 4 points, and the team with the fewest game points will be awarded 2 points. Teams whose robot was not entered into the round, or who were disqualified from the round, will be awarded no points.
Tied robots will be awarded the average of the points that their combined positions would be awarded. Thus, three robots tied for first place would receive 6 points each (since this is (8+6+4)/3).
The ranker supports an arbitrary number of entrants and zones (as long as there are fewer entrants than zones) and will return points which follow the pattern described above.
The points for the winning team will be 2 * the number of zones, points for subsequent places reduce by 2 points per place. Ties are resolved as described and as a result of the points per place reducing by two, the points for any entrant will always be an integer.
It supports Python 2.7 and 3.x.
Tests can be run for the current interpreter by running ./run-tests or for all supported available interpreters by running tox.
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size league_ranker-0.0.1-py2.py3-none-any.whl (6.8 kB)||File type Wheel||Python version py2.py3||Upload date||Hashes View hashes|
|Filename, size league-ranker-0.0.1.tar.gz (5.6 kB)||File type Source||Python version None||Upload date||Hashes View hashes|
Hashes for league_ranker-0.0.1-py2.py3-none-any.whl