function solution(n, lost, reserve) {
let answer = 0;
const newRes = reserve.filter((r) => !lost.includes(r));
const newLost = lost.filter((l) => !reserve.includes(l)).sort();
const finalLost = newLost.filter((l) => {
if(newRes.includes(l-1)){
newRes.splice(newRes.indexOf(l-1), 1);
return false;
}
if(newRes.includes(l+1)){
newRes.splice(newRes.indexOf(l+1), 1);
return false;
}
return l;
});
answer = n - finalLost.length;
return answer;
}
테스트케이스 13
과 테스트케이스 14
에서 잠깐 걸렸으나,
input 배열이 정렬되어있지 않은 경우였기에 sort
를 통해서 해결했다.