알고리즘

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

예림밈 2026. 1. 6. 14:36
728x90

문제 :  마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요.

 

풀이 : 해당 문제는 해시를 사용해서 풀면 된다. 

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

 


문제 출처 : https://school.programmers.co.kr/learn/courses/30/lessons/42576

728x90

'알고리즘' 카테고리의 다른 글

[프로그래머스] 전화번호 목록  (0) 2026.02.20
DFS / BFS  (1) 2026.01.09
[프로그래머스] 큰 수 만들기  (0) 2026.01.05
[프로그래머스] 구명보트  (0) 2026.01.05
[프로그래머스] 체육복  (0) 2026.01.02