👉 문제 설명
- 마라톤 경기가 있는데 participant(참여한선수배열), completion(완주한선수배열)이 주어지고
완주하지못한선수를 return 하는 문제이다.
👉 Javascript 문제풀이
function solution(participant, completion) { participant.sort(); //참가자 배열 정렬 completion.sort(); //완주자 배열 정렬 for(let i in participant){ if(participant[i] !== completion[i]){ //인덱스 0부터 순차적으로 두 배열 비교 return participant[i]; //비완주자가 참가자 배열에 나올 경우 출력 }else { } } }
- 제한사항중 중점으로 봤던건
-- completion의 길이는 participant의 길이보다 1 작습니다.
를 통해서 return 값이 하나 밖에 나오지 못한점을 생각했고,
코드를 보게되면 먼저 participant, completion 배열를 정렬함수인 sort를 사용하여 정렬하였고, for in문을 사용하여 순서대로 반복문을 돌려 두 배열의 순서가 같이 않을경우 조건을 걸어
완주하지못한 선수의 이름을 return 하였다.