[ 프로그래머스 ] #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;

    }
}