문제 설명
제한 사항
입출력 예
participant | completion | return |
---|---|---|
["leo", "kiki", "eden"] | ["eden", "kiki"] | "leo" |
["marina", "josipa", "nikola", "vinko", "filipa"] | ["josipa", "filipa", "marina", "nikola"] | "vinko" |
["mislav", "stanko", "mislav", "ana"] | ["stanko", "ana", "mislav"] | "mislav" |
입출력 예 설명
문제 풀이
let participant = ["mislav", "stanko", "mislav", "ana"]
let completion = ["stanko", "ana", "mislav"]
function solution(participant, completion) {
participant.sort(); //참가자 배열을 정렬한다(알파벳 순)
console.log('participant : ' + participant)
completion.sort(); //완주자 배열을 정렬한다(알파벳 순)
console.log('completion : ' + completion)
for(let i=0; i < participant.length; i++){ //participant의 길이만큼 반복문을 돌린다
if(participant[i] !== completion[i]){
//인덱스 0부터 participant[i]와 completion[i]의 값을 비교했을 때 일치하지 않는다면
return participant[i];
//참가자(비완주자)를 반환한다.
}
}
}
console.log(solution(participant, completion))
해당 문제는 반복문을 돌리고, 각 값이 일치하지 않는지만 비교해준다면 생각보다는 쉬운 것 같다.