마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요.
function solution(participant, completion) {
let answer = '';
participant.sort();
completion.sort();
for(let i=0; i<participant.length; i++){
if(participant[i] !== completion[i]){
answer = participant[i];
return answer;
}
}
}
결과값의 타입은 이름이며 문자이기 때문에 answer = '' 문자열로 출력하는 변수 설정
participant, completion 배열을 각각 sort() 메소드를 이용해 정렬하고, 순서대로 비교
for 반복문과 if조건문을 이용해 완주자 명단에 없는 사람을 찾기위해 부정 연산자 '!' 를 사용하여 participant의 index값과 completion의 index값이 일치하지 않는 값을 구하여 answer에 저장하고 return 출력
<aside> ✅ sort() 메소드 : 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환
*primitive타입의 배열이 인자일 때 오름차순으로 정렬해 줌 *배열에 숫자, 영어, 한글이 함께 속해있다면 숫자-알파벳-한글 순으로 정렬
</aside>
참고링크