[Lv1]완주하지 못한 선수

HeeJin.log·2021년 7월 10일
0

코딩 테스트

목록 보기
2/10
post-thumbnail

0.문제설명

참가자 participant 와 완주자completion 두 array가 주어진다. 이때 두 배열을 비교하여 완주하지 못한 선수를 출력하라.단, 완주하지 못한 선수는 한명이다.

1.문제풀이

두 array를 sort한 후 배열의 같은 위치에서 같은 이름을 가지지 않는 선수가 완주하지 못한 선수이다.

2.코드

function solution(participant, completion) {
    participant.sort();
    completion.sort();
    for(let i =0; i<participant.length; i++){
        if(participant[i] !== completion[i]){
            return participant[i];
        }
    } 
}

3.후기

filter를 사용 해 볼까 고민도 하였지만, 결국 실패하였다. 실패원인은 동명이인의 존재 때문이다. 두 배열의 차가 하나이니 for문으로 다른 배열을 찾아 내어도 문제가 없을 것 같다.

0개의 댓글