Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- copypaste = """
- Anatoly Karpov Garry Kasparov Viswanathan Anand
- Garry Kasparov Magnus Carlsen Paul Morphy
- Bobby Fischer Garry Kasparov Magnus Carlsen
- Alexander Alekhine Jose Capablanca Bobby Fischer
- Paul Morphy Mikhail Tal Fabiano Caruana
- Bobby Fischer Jose Capablanca Anatoly Karpov
- Bobby Fischer Magnus Carlsen Garry Kasparov
- Viswanathan Anand Magnus Carlsen Jose Capablanca
- Mikhail Tal Mikhail Botvinnik Magnus Carlsen
- Anatoly Karpov Magnus Carlsen Paul Morphy
- """
- results = {}
- for line in copypaste.strip().split('\n'):
- players = [player.strip() for player in line.strip().split('\t')]
- players.reverse()
- for points, player in enumerate(players, start=1):
- if player not in results:
- results[player] = 0
- results[player] += points
- bypoints = {}
- for player, points in results.items():
- if points not in bypoints:
- bypoints[points] = set()
- bypoints[points].add(player)
- results = sorted(bypoints.items(), reverse=True)
- for points, names in results:
- for name in sorted(names):
- print(name, points)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement