완주하지 못한 선수(수정 필요)

hyuri·2023년 9월 29일
0

코딩테스트 연습

목록 보기
49/70

해시

내가 작성한 답

function solution(participant, completion) {
    const part = new Map();
    participant.map(a_value => {
        part.has(a_value) ? part.set(a_value, part.get(a_value)+1) : part.set(a_value, 1);
    });
    completion.map(b_value => {
        if (part.has(b_value)){
            part.set(b_value, part.get(b_value)-1);
            if (part.get(b_value) == 0){
                part.delete(b_value);
            }
        }
    });
    const answer = part.keys().next().value;
    return answer;
}

다른 답

function solution(participant, completion) {
    var dic = completion.reduce((obj, t)=> (obj[t]= obj[t] ? obj[t]+1 : 1 , obj) ,{});
    return participant.find(t=> {
        if(dic[t])
            dic[t] = dic[t]-1;
        else 
            return true;
    });
}

해석

수정 필요

profile
개발자가 되고 싶은 지망생

0개의 댓글