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

2025. 6. 4. 19:03·코딩테스트/프로그래머스

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

문제 풀이

dict을 이용해 참가자의 값에 +1, 완주한 선수는 -1을 하여 최종적으로 0보다 큰 값(완주하지 못한 사람)을 출력하도록 함

function solution(participant, completion) {
    var answer = '';
    
    let dict = {};
    for (let p of participant) {
        if (dict[p]) {
            dict[p] += 1;
        } else {
            dict[p] = 1;
        }
    }
    
    for (let c of completion) {
        dict[c] -= 1;
    }
    
    for (let [k, v] of Object.entries(dict)) {
        if (v > 0) {
            answer = k;
        }
    }
    
    return answer;
}

결론

dict 자료구조를 사용해 hash느낌의 로직으로 구현

'코딩테스트 > 프로그래머스' 카테고리의 다른 글

프로그래머스 롤케이크 자르기  (1) 2025.06.05
프로그래머스 베스트앨범  (0) 2025.06.04
프로그래머스 프로세스  (0) 2025.06.04
프로그래머스 전화번호 목록  (0) 2025.06.04
프로그래머스 기사단원의 무기  (0) 2025.05.21
'코딩테스트/프로그래머스' 카테고리의 다른 글
  • 프로그래머스 롤케이크 자르기
  • 프로그래머스 베스트앨범
  • 프로그래머스 프로세스
  • 프로그래머스 전화번호 목록
의현
의현
개발은 즐거워
  • 의현
    UIHYEON BLOG
    의현
  • 전체
    오늘
    어제
    • 분류 전체보기 (116)
      • 프론트엔드 (47)
        • JavaScript (47)
        • TypeScript (0)
        • HTML (0)
        • CSS (0)
        • React (0)
      • 프로젝트 (2)
        • Task Flow (2)
      • 코딩테스트 (66)
        • Binary Search (2)
        • bfs (Breadth-first s.. (4)
        • dfs (Deapth-first se.. (1)
        • Greedy (1)
        • Dynamic Programming (1)
        • two pointer (4)
        • 구현 (2)
        • LIS(Longest Increasi.. (0)
        • 문자열 (3)
        • 자료구조 (4)
        • 비트마스크 (2)
        • 수학 (2)
        • 프로그래머스 (40)
  • 인기 글

  • 최근 글

  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
의현
프로그래머스 완주하지 못한 선수
상단으로

티스토리툴바