문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/120812
제한 사항
입출력 예
풀이
import java.util.HashMap;
import java.util.Map;
class Solution {
public int solution(int[] array) {
int[] answer;
HashMap<Integer, Integer> result = new HashMap<>();
for (int i : array) result.put(i, result.getOrDefault(i, 0) + 1);
answer = result.entrySet().stream().sorted((e1, e2) -> e2.getValue() - e1.getValue())
.limit(2).mapToInt(Map.Entry::getKey).toArray();
if (answer.length == 2)
if (result.get(answer[0]) == result.get(answer[1])) return -1;
return answer[0];
}
}
후기
요즘 머리가 잘 안 돌아가서 다시 초심으로 돌아가 0단계를 좀 풀어보려고 한다... 0단계는 구현 위주의 문제가 많아서 굳이 설명할 필요는 없을 것 같다. 문제에서 하라는대로만 풀면 된다.
'코딩테스트 (프로그래머스) > Java' 카테고리의 다른 글
[프로그래머스][JAVA][Lv. 0] 다항식 더하기 (0) | 2023.10.02 |
---|---|
[프로그래머스][JAVA][Lv. 2] 코드 처리하기 (0) | 2023.09.30 |
[프로그래머스][JAVA][Lv. 2] 게임 맵 최단거리 (0) | 2023.09.26 |
[프로그래머스][JAVA][Lv. 2] 더 맵게 (0) | 2023.09.25 |
[프로그래머스][JAVA][Lv. 2] 주차 요금 계산 (0) | 2023.09.24 |