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

O2o2✨·2020년 12월 17일
0

알고리즘

목록 보기
23/43

문제 : 프로그래머스 - 해시 > 완주하지 못한 선수


풀이(python)

import collections

def solution(participant, completion):
    answer = collections.Counter(participant) - collections.Counter(completion)
    answer = list(answer.keys())

    return answer[0]

다른 코드(js)

function solution(participant, completion) {
    const map = new Map();
    
    for (let i = 0 ; i < participant.length ; i++){
        let participantName = participant[i];
        let completionName = completion[i];
        map.set(participant[i], (map.get(participant[i]) || 0) + 1);
        map.set(completion[i], (map.get(completion[i]) || 0) - 1);
    }
    
    for (let [k, v] of map){
        if (v > 0) return k;
    }
}
profile
프론트엔드 & 퍼블리셔

0개의 댓글

관련 채용 정보