Home Relative Ranks
Post
Cancel

Relative Ranks

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을 주고 나머지는 그냥 등수를 넣었습니다.





참고

This post is licensed under CC BY 4.0 by the author.