-
Notifications
You must be signed in to change notification settings - Fork 0
/
506RelativeRanks.py
26 lines (23 loc) · 1.05 KB
/
506RelativeRanks.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
"""Given scores of N athletes, find their relative ranks and the people with the top three highest scores, who will be awarded medals: "Gold Medal", "Silver Medal" and "Bronze Medal".
Example 1:
Input: [5, 4, 3, 2, 1]
Output: ["Gold Medal", "Silver Medal", "Bronze Medal", "4", "5"]
Explanation: The first three athletes got the top three highest scores, so they got "Gold Medal", "Silver Medal" and "Bronze Medal".
For the left two athletes, you just need to output their relative ranks according to their scores.
Note:
N is a positive integer and won't exceed 10,000.
All the scores of athletes are guaranteed to be unique."""
def findRelativeRanks(self, nums):
"""
:type nums: List[int]
:rtype: List[str]
"""
numssort = sorted(nums)[::-1]
ls = []
for i in nums:
j = numssort.index(i) + 1
if j == 1: ls.append("Gold Medal")
elif j == 2: ls.append("Silver Medal")
elif j == 3: ls.append("Bronze Medal")
else: ls.append(str(j))
return ls