문제

 

풀이 코드

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))

이분은 한줄로 깔끔하게 작성하였다.

코드를 이해해 보도록 해야겠다.

 

가독성이 떨어지는거 같기도 하고.

+ Recent posts