Simple&Natural
Hash - 완주하지 못한 선수 본문
728x90
예전에 무턱대고 감으로만 풀었던 문제들을 유형별로 정리하며 다시 분석하고 있다.
import java.util.HashMap;
import java.util.Map;
class Solution {
public String solution(String[] participant, String[] completion) {
String answer = "";
HashMap<String, Integer> hashMap = new HashMap<>();
for (String eachParticipant : participant) {
hashMap.put(eachParticipant, hashMap.getOrDefault(eachParticipant, 0)+1);
}
for (String eachCompletion : completion) {
if (hashMap.containsKey(eachCompletion)) {
hashMap.put(eachCompletion, hashMap.getOrDefault(eachCompletion, 0)-1);
}
}
loop: for (Map.Entry<String, Integer> entry : hashMap.entrySet()) {
if (entry.getValue() == 1) {
answer = entry.getKey();
break loop;
}
}
return answer;
}
}
728x90
'코딩테스트 풀이 > 프로그래머스' 카테고리의 다른 글
Hash - 전화번호 목록 (0) | 2022.04.24 |
---|---|
Hash - 베스트 앨범 (0) | 2022.04.24 |
2021 dev-matching - 로또의 최고 순위와 최저 순위 (0) | 2021.08.13 |
프로그래머스 Winter/Summer Coding 종이접기 문제 (0) | 2020.05.29 |
프로그래머스 - 카펫 (0) | 2020.01.28 |