Leetcode Problem
Relative Ranks
score 배열에서 각 점수의 등수를 구하는 문제입니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
class Solution:
def findRelativeRanks(self, score: List[int]) -> List[str]:
d, arr = {}, sorted(score, reverse=True)
for i in range(len(score)):
if i + 1 == 1:
d[arr[i]] = "Gold Medal"
elif i + 1 == 2:
d[arr[i]] = "Silver Medal"
elif i + 1 == 3:
d[arr[i]] = "Bronze Medal"
else:
d[arr[i]] = str(i + 1)
return [ d[x] for x in score ]
index + 1이 등수인 것을 활용해서 1등, 2등, 3등의 경우에만 Medal을 주고 나머지는 그냥 등수를 넣었습니다.
참고