pair coding interview2
해시 > 완주하지 못한 선수
function solution(participant, completion) {
var answer = '';
// * (1)
// 시간 복잡도 n^2
// 1. participant for 문
// 2. completion for 문
// 3. part[i] !== comp[j] => return
// for(let i=0; i<participant.length; i++) {
// for(let j=0; j<completion.length; j++) {
// if(participant[i] !== completion[j]) {
// answer = participant[i]; // answer = answer + participant[i]
// }
// }
// }
//* (2)
// 시간 복잡도 2n
// 1. 정렬
// 2. for 문
// 3. sortedPart 중복되는 값이 있는지 체크
// 3-1. 중복 값 있으면 중복 값 반환
// 3-2. 중복 값 없어야 sortedPart[i] 반환
let sortedPart = participant.sort();
let sortedComp = completion.sort();
for(let i=0; i<participant.length; i++) {
if(sortedPart[i] === sortedPart[i+1]) {
answer = sortedPart[i];
}
else if(sortedPart[i] !== sortedComp[i]) {
answer = sortedPart[i];
}
}
return answer;
}