You are given an integer array score of size n, where score[i] is the score of the ith athlete in a competition. All the scores are guaranteed to be unique. The athletes are placed based on their scores, where the 1st place athlete has the highest score, the 2nd place athlete has the 2nd highest score, and so on.
The placement of each athlete determines their rank:
The 1st place athlete’s rank is “Gold Medal”.
The 2nd place athlete’s rank is “Silver Medal”.
The 3rd place athlete’s rank is “Bronze Medal”.
For the 4th place to the nth place athlete, their rank is their placement number (i.e., the xth place athlete’s rank is “x”).
Return an array answer of size n where answer[i] is the rank of the ith athlete
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.
def relative(scores): temp=sorted(scores,reverse=True) d={} L=['Gold Medal','Silver Medal','Bronze Medal'] for i in range(len(scores)): if i>=3: d[temp[i]]=i+1 else: d[temp[i]]=L[i] return [d[i] for i in scores] scores= list(map(int,input('The Scores : ').split(' '))) print(relative(scores))
Input_1:
The Scores : 5 4 3 2 1
Output:
[‘Gold Medal’, ‘Silver Medal’, ‘Bronze Medal’, 4, 5]
Input_2:
The Scores : 10 3 8 9 4
Output:
[‘Gold Medal’, 5, ‘Bronze Medal’, ‘Silver Medal’, 4]
Input_3:
The Scores : 20 25 36 58 55 100
Output:
[6, 5, 4, ‘Silver Medal’, ‘Bronze Medal’, ‘Gold Medal’]
Input_4:
The Scores : 66 20 18 92 12
Output:
[‘Silver Medal’, ‘Bronze Medal’, 4, ‘Gold Medal’, 5]
Illustration of the Output:
More Q
- Determine if a person could attend all meetings in given interval times.
- Find the volume of a volley ball
- Find the maximum score obtained at the end of colour chess grid game.
- Find the number of pairs if positive integers with condition is even.
- Return the largest subset such that every pair meets the given condition.
- Find the number of index triplets that satisfy given condition.
- Handling multiple queries using array – sum, update, range.
- Find all the sequences that occur more than once in DNA molecule.
- Find the biggest number.
- Sum of cube of each number is again equal to the number then it is an Armstrong number.
- Hello World.
- Calculate the Cube Root.
- Find the count of consecutive 1’s present in array.
- Return an array with athletes relative ranks according to the score.
- Return a string of its base 7 representation.
- Return kth largest element in sorted order.
- Find all repeated elements in the array.
- Find atleast one duplicate number in the array.
- Find the maximum result of = a XOR b.