본문 바로가기

코딩테스트/JAVA

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

https://school.programmers.co.kr/learn/courses/30/lessons/42576

 

import java.util.*;

HashMap<String, Integer> map = new HashMap<>(); // 새로운 HashMap 생성 String 값을 key Integer값을 value 로 선언
map.put(part, map.getOrDefault(part, 0) + 1); // part값이 존재한다면 그 key값을 가져오고 아니라면 지정해준 default값 출력
map.put(comp, map.get(comp) - 1); // comp에 해당하는 key값 가져오기
map.keySet() // map에 있는 모든 key을 순차적으로 접근합니다.

 

 

import java.util.*;

class Solution {
    public String solution(String[] participant, String[] completion) {
        String answer = "";
        HashMap<String, Integer> map = new HashMap<>();
        
        for (String part : participant) 
            map.put(part, map.getOrDefault(part, 0) + 1);
        
        for (String comp : completion) 
            map.put(comp, map.get(comp) - 1);
        
        for (String key : map.keySet()) {
            if (map.get(key) != 0) {
                answer = key;
                break;
            }
        }
        
        return answer;
    }
}

 

해시