반응형
1) 문제
https://leetcode.com/problems/relative-ranks/description/
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.
Example 1:
Input: score = [5,4,3,2,1]
Output: ["Gold Medal","Silver Medal","Bronze Medal","4","5"]
Explanation: The placements are [1st, 2nd, 3rd, 4th, 5th].
Example 2:
Input: score = [10,3,8,9,4]
Output: ["Gold Medal","5","Bronze Medal","Silver Medal","4"]
Explanation: The placements are [1st, 5th, 3rd, 2nd, 4th].
Constraints:
- n == score.length
- 1 <= n <= 104
- 0 <= score[i] <= 106
- All the values in score are unique.
2) 내가 구현한 코드
class Solution {
public String[] findRelativeRanks(int[] score) {
Map<Integer,Integer> map = new TreeMap<>();
for(int i=0 ; i< score.length ; i++){
map.put(score[i],i);
}
System.out.println(map);
int i = 0;
String[] rank = new String[score.length];
for(Integer val: map.values()){
if(i == score.length -3){
rank[val] = "Bronze Medal";
}else if(i == score.length -2){
rank[val] = "Silver Medal";
}else if(i == score.length -1){
rank[val] = "Gold Medal";
}else{
rank[val] = String.valueOf(score.length - i);
}
i++;
}
return rank;
}
}
3) 추가 문제
미들러 - 가장 큰 증가하는 부분수열
https://www.acmicpc.net/problem/11055
챌린저 - 이모티콘 할인행사
https://school.programmers.co.kr/learn/courses/30/lessons/150368
반응형
'coding_test' 카테고리의 다른 글
[99클럽 4기 코테 스터디 TIL 30일차] 세준세비 (feat. 최소힙) (1) | 2024.11.26 |
---|---|
[99클럽 4기 코테 스터디 TIL 29일차] 2231. Largest Number After Digit Swaps by Parity (1) | 2024.11.26 |
[99클럽 4기 코테 스터디 TIL 27일차] Yangjojang of The Year (feat.TreeMap 이용함) (0) | 2024.11.23 |
[99클럽 4기 코테 스터디 TIL 26일차] K번째 수(feat. 오름차순 정렬) (0) | 2024.11.22 |
[99클럽 4기 코테 스터디 TIL 25일차 보너스문제] 이중우선순위큐 (feat. TreeMap) (0) | 2024.11.21 |