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

0

Problem Solving

목록 보기
29/49
post-thumbnail

https://school.programmers.co.kr/learn/courses/30/lessons/42576?language=javascript

Map을 이용해서 해시테이블을 사용하면된다.
동명이인이라면 기존의 key에 value+1 을 해주고
아니라면 그냥 1로 세팅

어차피 완주하지 못한 선수는 단 한명이므로
value가 1이면 바로 return

function solution(participant, completion) {
    let table = new Map();
  	
  	//참가 선수
    participant.forEach((e)=>{
        table.set(e, table.get(e)+1 || 1);
    });
  	//완주 선수
    completion.forEach((e)=>{
        table.set(e, table.get(e)-1);
    })
  	//완주하지 못한 선수
    for ([k, v] of table.entries()){
        if(v===1)
            return k;
    }
}

0개의 댓글