python-checkio/ScientificExpedition/the-fastest-horse.py

25 lines
853 B
Python
Raw Normal View History

2019-12-19 16:34:23 +01:00
from collections import Counter
def fastest_horse(courses: list) -> int:
horses = []
for course in courses:
winning_time = 501
winning_horse = None
for horse, time in enumerate(course):
horse_time = int(time.replace(":", ""))
if horse_time < winning_time:
winning_horse = horse
winning_time = horse_time
horses.append(winning_horse + 1)
return int(max(set(horses), key=horses.count))
if __name__ == '__main__':
print("Example:")
print(fastest_horse([['1:13', '1:26', '1:11']]))
# These "asserts" using only for self-checking and not necessary for auto-testing
assert fastest_horse([['1:13', '1:26', '1:11'], ['1:10', '1:18', '1:14'], ['1:20', '1:23', '1:15']]) == 3
print("Coding complete? Click 'Check' to earn cool rewards!")