고득점 Kit [해시] - 완주하지 못한 선수 ★

세나정·2023년 4월 29일
0

문제

팁!

배열의 값세서 객체에 넣는방법

    let cnt = {}
    // 배열의 값 세기 (중복된 값 있을 경우)
    for (i=0; i<participant.length; i++) {
        cnt[participant[i]] = cnt[participant[i]] ? cnt[participant[i]]+=1 : 1;
    }

내 풀이

처음엔 객체를 활용하여서 값들을 cnt 해주는 방법을 했다가 효율성에서 아무런 점수도 받지 못하고 굳이? 라는 생각이 들어서 더욱 편하고 단순하게 접근하기로 했다.

내가 너무 중복이라는 키워드에 꽂혀서 그것을 없애려고만 생각했다보니, 그것이 아니라 조금 쉽게 배열을 정렬 후 하나하나 비교해나가면 더 쉬웠다.

m이 동명이인으로서 두 명이더라도 결과에 두 명이 찍혀 있어야 둘 다 들어온 것이기 때문에 그저 값만 비교하면 쉬웠음

function solution(participant, completion) {

    participant.sort()
    completion.sort()
    
    for (i=0; i<participant.length; i++) {
        if (participant[i] !== completion[i]) {
            return participant[i]
        }
    }
    
    // a m m s
    // a m s 
}
profile
기록, 꺼내 쓸 수 있는 즐거움

0개의 댓글