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

2024. 12. 13. 15:05·Algorithm

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

 

프로그래머스

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

programmers.co.kr


hashMap을 사용하여 participant 배열의 선수들을 key값으로 넣고 value에 해당 선수가 몇명인지 넣는다. 

그 후 completion배열의 선수들에 대해 value값을 -1 해준다. 

결과적으로 value값이 0이 아닌 선수를 return해준다.

 

hashMap의 getOrDefault메서드를 사용하여 코드의 가독성을 높일 수 있다.

 

getOrDefault(key, defaultValue) => key가 존재하면 기존 value값을, 존재하지않으면 defaultValue값을 반환해준다.

 

풀이는 아래와 같다.

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

'Algorithm' 카테고리의 다른 글

[Algorithm] 프로그래머스_게임 맵 최단거리(JAVA)  (0) 2024.12.14
[Algorithm] 프로그래머스_체육복(JAVA)  (0) 2024.12.13
[Algorithm] 프로그래머스_네트워크(JAVA)  (0) 2024.12.11
[Algorithm] 프로그래머스_K번째수(JAVA)  (2) 2024.12.11
[Algorithm] 프로그래머스_올바른 괄호(JAVA)  (3) 2024.12.10
'Algorithm' 카테고리의 다른 글
  • [Algorithm] 프로그래머스_게임 맵 최단거리(JAVA)
  • [Algorithm] 프로그래머스_체육복(JAVA)
  • [Algorithm] 프로그래머스_네트워크(JAVA)
  • [Algorithm] 프로그래머스_K번째수(JAVA)
dev_ajrqkq
dev_ajrqkq
알고리즘 천재가 될 거야
  • dev_ajrqkq
    기록이 자산이다
    dev_ajrqkq
  • 전체
    오늘
    어제
    • 분류 전체보기 (149)
      • Front-end (0)
      • Back-end (4)
        • Spring (1)
        • Java (8)
      • CS (9)
        • 데이터베이스 (5)
        • 네트워크 (4)
      • Algorithm (80)
      • 이것저것 (0)
      • 버그잡기 (1)
      • TIL (37)
      • 후기 (1)
      • 취준 (0)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      티스토리챌린지
      99클럽
      항해99
      Til
      오블완
      개발자취업
      코딩테스트준비
      TypeScript
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.2
    dev_ajrqkq
    [Algorithm] 프로그래머스_완주하지 못한 선수(JAVA)
    상단으로

    티스토리툴바