문제
풀이 코드
function solution(participant, completion) {
let i;
completion.sort();
participant.sort();
for (i = 0; i < completion.length; i++)
if (participant[i] != completion[i]) break;
return participant[i];
}
풀이 과정
처음에 indexOf 를 통해 풀이하였으나, 효율성 테스트를 통과하지 못하였다,
따라서 두 배열을 우선 모두 정렬한후,
일치하지 않다면 해당 선수가 완주하지 못한것이라고 판단하였다.
효율성 측면에서 더욱 효율적으로 코드를 작성하는 습관을 들여야겠다.
다른사람의 코드
var solution=(_,$)=>_.find(_=>!$[_]--,$.map(_=>$[_]=($[_]|0)+1))
이분은 한줄로 깔끔하게 작성하였다.
코드를 이해해 보도록 해야겠다.
가독성이 떨어지는거 같기도 하고.