참가자 participant 와 완주자completion 두 array가 주어진다. 이때 두 배열을 비교하여 완주하지 못한 선수를 출력하라.단, 완주하지 못한 선수는 한명이다.
두 array를 sort한 후 배열의 같은 위치에서 같은 이름을 가지지 않는 선수가 완주하지 못한 선수이다.
function solution(participant, completion) {
participant.sort();
completion.sort();
for(let i =0; i<participant.length; i++){
if(participant[i] !== completion[i]){
return participant[i];
}
}
}
filter를 사용 해 볼까 고민도 하였지만, 결국 실패하였다. 실패원인은 동명이인의 존재 때문이다. 두 배열의 차가 하나이니 for문으로 다른 배열을 찾아 내어도 문제가 없을 것 같다.