프로그래머스 백준 문제

프로그래머스 HashMap 기본문제

전한준 2026. 7. 22. 13:59

코딩테스트 연습 - 완주하지 못한 선수 | 프로그래머스 스쿨

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

HashMap 일단 기본적인 이름과 인원수를 받는다. 

 

import java.io.*;
import java.util.*;

class Solution {
    public String solution(String[] participant, String[] completion) {
    
        HashMap<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);
        }
        
        String answer="";
        for(String s:map.keySet()){
            if(map.get(s)!=0){
                answer=s;
                break;
            }
            
        }
        return answer;
    }
}

 

당연히 기존에 없으면 0 있으면 원래수를 가져오기 +1을 해 준다. 

기존에 있는 사람은 -1을 한다. 

 

Set보다는 map 을 생각해보자 keySet()도 잊지말자. 

 

 

'프로그래머스 백준 문제' 카테고리의 다른 글

전화번호 목록  (0) 2026.07.24
프로그래머스 Hash 문제 (이거는 보자)  (0) 2026.07.22
코테 Scanner 객체 사용법  (0) 2026.07.21
10026번 적록색약  (3) 2025.07.17
가장 긴 공통인 수열(문장)  (0) 2025.07.16