[TIL] 프로그래머스 완주하지 못한 선수

김대욱·2023년 1월 27일
0

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);

	for(String key : map.keySet()) {
		if(map.get(key) == 1) {
			answer = key;
		}
	}
	return answer;
}

map.getOrDefault(key, default) : key의 value를 리턴, key가 없으면 default를 리턴한다.

map의 아이템 중에 value가 1인 값을 찾아서 answer에 넣음.

0개의 댓글