티스토리 뷰

프로그래머스 42576번 - 완주하지 못한 선수

프로그래머스 42576번 - https://programmers.co.kr/learn/courses/30/lessons/42576

 

요구사항

1. 마라톤에 참여한 선수들 중 완주하지 못한 선수의 이름을 반환하라.

 

요구사항 분석 및  풀이과정

1. 마라톤에 참여한 선수의 이름을 기준으로 참여하면 1점을 부여하고, 완주하면 -1점을 하여준다.

2. 마라톤에 참여한 선수 중 부여된 점수가 0점이 아닌 사람은 완주하지 못한 사람이다.

 

소스코드 작성

import java.util.Map;
import java.util.HashMap;
import java.util.Map.Entry;

class Solution {
    
    public String solution(String[] participant, String[] completion) {
        Map<String, Integer> infos = new HashMap<>();
        
        for(String player : participant) {
            infos.put(player, infos.getOrDefault(player, 0) + 1);
        }
        
        for(String player : completion) {
            infos.put(player, infos.get(player) - 1);
        }
        
        return infos.entrySet().stream().filter(info -> info.getValue() != 0).map(Entry::getKey).findFirst().orElse("");
    }
}

 

결과

 

소스코드 깃허브 주소

링크

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함