코테 공부

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

DaEun_ 2022. 11. 9. 16:30

코딩테스트 연습 - 완주하지 못한 선수 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

import java.util.HashMap;

class Solution {
    public String solution(String[] participant, String[] completion) {
         HashMap<String,Integer> hash=new HashMap<>();
	        String answer = "";
	        
	        //해시에  넣기 
	       for(String p: participant) {
	        	if(hash.containsKey(p)) hash.put(p, hash.get(p)+1);
	        	else hash.put(p, 1);
	       }
	   
	        
	        for(String c: completion) {
	        	hash.put(c, hash.get(c)-1);
		}
	        
	        for(String key: hash.keySet()) {
	        	if(hash.get(key)!=0) {
	        		answer=key; break;
	        	}
	        }
	        return answer;
	   }      
}

 

HashMap 

 

- 이름 - 숫자 (1~)

- 동명이인이 있을 수 있음

-hash.put은 중복 시 갱신 함

-hash.keySet(): 키의 모음