[프로그래머스] 해시 - 완주하지 못한 선수(자바)

Rena·2022년 3월 29일
0

알고리즘 문제풀이

목록 보기
18/45
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

class Solution {
    public String solution(String[] participant, String[] completion) {
        String answer = "";
        HashMap<String,Integer> map = new HashMap<>();
        for(String player : participant) {
            map.put(player, map.getOrDefault(player, 0) + 1);
        }
        for(String player : completion) {
            map.put(player, map.get(player)-1);
        }
        Iterator<Map.Entry<String, Integer>> iter  = map.entrySet().iterator();
        while (iter.hasNext()) {
            Map.Entry<String,Integer> entry = iter.next();
            if(entry.getValue() != 0) {
                answer = entry.getKey();
                break;
            }
        }
        return answer;
    }

    public static void main(String[] args) {
        String[] participants = {"mislav","stanko","mislav","ana"};
        String[] completions = {"stanko","ana","mislav"};
        Solution st = new Solution();
        String result = st.solution(participants,completions);
        System.out.println(result);
    }
}
profile
일을 사랑하고 싶은 개발자

0개의 댓글