public class Solution {
public String solution(String[] participant, String[] completion) {
String answer = "";
HashMap<String, Integer> hm = new HashMap<>();
for (String player : participant)
hm.put(player, hm.getOrDefault(player, 0) + 1);
// for (Map.Entry<String, Integer> entrySet : hm.entrySet()) {
// System.out.println(entrySet.getKey() + " : " + entrySet.getValue());
// }
for (String player : completion)
hm.put(player, hm.get(player) - 1);
// for (Map.Entry<String, Integer> entrySet : hm.entrySet()) {
// System.out.println(entrySet.getKey() + " : " + entrySet.getValue());
// }
for (String key : hm.keySet()) {
if (hm.get(key) != 0){
answer = key;
}
}
return answer;
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Solution s = new Solution();
String[] paricipant = {"mislav", "stanko", "mislav", "ana"};
String[] completion = {"stanko", "ana", "mislav"};
System.out.println(s.solution(paricipant, completion));
}
}
▶ participant 배열의 요소를 map에 put한 결과
ana : 1
mislav : 2
stanko : 1
▶ completion 배열의 요소를 map에 put한 결과
ana : 0
mislav : 1
stanko : 0
▶ key에 해당하는 value 값이 0이 아닌 'key'를 answer담아서 return 한다.
'프로그래머스(자바) > LV.1(자바)' 카테고리의 다른 글
숫자 짝궁→char타입 - int타입, 내림차순 정렬시 0이 맨 앞에 오는 경우→ 모든 요소를 '0'으로 되어 있다 . (0) | 2022.12.20 |
---|---|
과일장수→ 내림차순 정렬★★ + 우측에서 좌측으로 접근★★ (0) | 2022.12.20 |
다트 게임→ 마지막에서 값을 remove★ 하고 싶은 경우 + 마지막에서 두번 째에서 값을 remove★하고 싶은 경우+ map자료형 (0) | 2022.12.19 |
체육복→ 차집합을 구현하는 방법★★ (0) | 2022.12.19 |
푸드 파이트 대회→ 우측(뒤)에서 좌측(앞)으로 접근★★ (0) | 2022.12.18 |