문제 url
function solution(participant, completion) {
var answer = participant;
for (let i of completion) {
answer.splice(participant.indexOf(i), 1);
}
answer = answer[0];
return answer;
}
설명
이렇게 한 결과
정확성은 다 맞았다. 하지만 효율성에서 0점이 나온것이다.. 아마 for문이 끝까지 돌게되면서 시간복잡도가 늘어난것이지 않을까 싶다. 그래서 다른 사람의 코드를 참고했다.
function solution(participant, completion) {
participant.sort();
completion.sort();
for (const i in completion) {
if (participant[i] != completion[i]) return participant[i];
}
return participant[participant.length - 1];
}
let participant = ["leo", "kiki", "eden"];
let completion = ["eden", "kiki"];
console.log(solution(participant, completion));
설명
그 결과, 정확성 효율성 모두 만점이다.