https://school.programmers.co.kr/learn/courses/30/lessons/42576
import java.util.*;
HashMap<String, Integer> map = new HashMap<>(); // 새로운 HashMap 생성 String 값을 key Integer값을 value 로 선언
map.put(part, map.getOrDefault(part, 0) + 1); // part값이 존재한다면 그 key값을 가져오고 아니라면 지정해준 default값 출력
map.put(comp, map.get(comp) - 1); // comp에 해당하는 key값 가져오기
map.keySet() // map에 있는 모든 key을 순차적으로 접근합니다.
import java.util.*;
class Solution {
public String solution(String[] participant, String[] completion) {
String answer = "";
HashMap<String, Integer> map = new HashMap<>();
for (String part : participant)
map.put(part, map.getOrDefault(part, 0) + 1);
for (String comp : completion)
map.put(comp, map.get(comp) - 1);
for (String key : map.keySet()) {
if (map.get(key) != 0) {
answer = key;
break;
}
}
return answer;
}
}
해시
'코딩테스트 > JAVA' 카테고리의 다른 글
[백준 JAVA] 15652번: N과 M (4) - 중복 조합 (0) | 2024.07.17 |
---|---|
[백준 JAVA] 15651번: N과 M (3) - 중복 순열 (0) | 2024.07.17 |
[백준 JAVA] 15650번: N과 M (2) - 중복 없는 조합 (0) | 2024.07.16 |
[백준 JAVA] 15649번: N과 M (1) - 중복 없는 순열 (0) | 2024.07.16 |
[프로그래머스 JAVA] 폰켓몬 (0) | 2024.07.15 |