카테고리 없음

[Lv. 1] 완주하지 못한 선수

녱녱 2023. 8. 15.

import java.util.*;
class Solution {
    public String solution(String[] participant, String[] completion) {
        String answer = "";

        Map<String, Integer> map = new HashMap<>();
	
        for (String p : participant) {
            map.put(p, map.getOrDefault(p, 0)+1);
        }

        for (String c : completion) {
            map.put(c, map.get(c) - 1);
        }

        for (String key : map.keySet()) {
            if (map.get(key) != 0) {
                answer = key;
                break;
            }
        }

        return answer;
    }
}

참가자를 싹 Map에 넣고 1씩 증가시켜주고 완주자 목록을 읽으면서 저장된 map의 value를 1씩 감소시키고 for문을 돌면서 value가 0이 아닌 사람의 이름을 출력해주게 했다!

댓글