나의 풀이
public class Solution {
public int[] solution(int N, int[] stages) {
Map<Integer, Double> result = new HashMap<>();
int length = stages.length;
for (int idx = 1; idx <= N; idx++) {
if (length != 0) {
int count = 0;
for (int stage : stages) {
if (stage == idx) {
count++;
}
}
result.put(idx, (double) count / length);
length -= count;
} else {
result.put(idx, 0.0);
}
}
List<Integer> sortedKeys = new ArrayList<>(result.keySet());
Collections.sort(sortedKeys, (key1, key2) -> result.get(key2).compareTo(result.get(key1)));
return sortedKeys.stream().mapToInt(i -> i).toArray();
}
}
▶ result.get(key2).compareTo(result.get(key1)) → 내림차순하기 위한 코드
'프로그래머스(자바) > LV.1(자바)' 카테고리의 다른 글
체육복→ 차집합을 구현하는 방법★★ (0) | 2022.12.19 |
---|---|
푸드 파이트 대회→ 우측(뒤)에서 좌측(앞)으로 접근★★ (0) | 2022.12.18 |
2016년 요일계산→ 총 일수 계산 + 요일계산 (0) | 2022.12.17 |
두 개 뽑아서 더하기→Set을 이용한 중복제거+TreeSet을 이용한 정렬★ (0) | 2022.12.17 |
삼총사 →3중 for문 +조합★★ (0) | 2022.12.17 |