[ 프로그래머스 ] #42576 : 완주하지 못한 선수 - JAVA

🔗 완주하지 못한 선수

import java.util.*;
class Solution {
public String solution(String[] participant, String[] completion) {
// 1. 해시맵 생성
Map<String, Integer> map=new HashMap<>();
// 2. 완주한 선수들의 이름을 해시맵에 저장
for(String s:completion){
map.put(s,map.getOrDefault(s,0)+1);
}
// 3. 참가한 선수들의 이름을 키로 하는 값을 1씩 감소
for(String s:participant){
// 4. 완주하지 못한 선수를 찾으면 반환
if(map.getOrDefault(s,0)==0){
return s;
}
map.put(s,map.get(s)-1);
}
return null;
}
}