min

프로그래머스 완주하지 못한 선수 자바스크립트 본문

알고리즘

프로그래머스 완주하지 못한 선수 자바스크립트

minprogramming 2023. 6. 17. 22:00

<문제>

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

<나의 풀이>

function solution(participant, completion) {
    p_dict = {}
    for (p of participant) {
        if (p in p_dict) p_dict[p] += 1
        else p_dict[p] = 1
    }
    for (c of completion) {
        p_dict[c] -= 1
    }
    for(p of participant) {
        if (p_dict[p]) return p
    }
}

 

<다른사람의 풀이>

 

function solution(participant, completion) {
    /*
    for(let i in participant) {
        if(completion.includes(participant[i]) == false) return participant[i];
        completion.splice(completion.indexOf(participant[i]), 1);
    }
    */

    participant.sort();
    completion.sort();

    for(let i in participant) {
        if(participant[i] !== completion[i]) return participant[i];
    }
}

<궁금중>

sort()

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/sort