function solution(part, com) {
part.sort(); com.sort()
for(let i=0; i<part.length; i++) {
if(part[i] !== com[i]) return part[i]
}
}
참가자 배열 part와 완주자 배열 com으로 정렬한다. for문을 이용하여 part와 com의 같은 인덱스 번호의 값을 비교한다. 만약 값이 다르다면, 완주자 명단에 없다는 뜻이므로 참가자 part의 i번 인덱스를 리턴한다.
처음에는 정렬 없이 풀었는데, 동명이인의 선수가 있는 경우에서 틀렸다고 나와 고민했다. 그러다가 part와 com의 값이 같은 순서로 나오면 동명이인을 거를 수 있고, 비교하기 좀 더 편하지 않을까(== 실행 시간이 더 빨라지지 않을까) 해서 정렬했더니 정답이 나왔다!