👍🏻 2022년 1월 21일
<script>
function solution(n, lost, reserve) {
var answer = 0;
lost.sort();
reserve.sort();
let reserveCopy = [...reserve];
let doublePerson = [];
answer = n - lost.length;
reserve.forEach(function(val, idx) {
if (lost.indexOf(val) > -1) {
console.log(val)
answer++;
lost.splice(lost.indexOf(val), 1);
doublePerson.push(val);
}
})
reserve = reserve.filter(item => !doublePerson.includes(item));
reserve.forEach(function(val, idx) {
if (lost.indexOf(val-1) > -1) {
answer++;
lost.splice(lost.indexOf(val-1), 1);
} else if (lost.indexOf(val+1) > -1) {
answer++;
lost.splice(lost.indexOf(val+1),1);
}
})
return answer;
}
</script>
별로 안어렵다고 생각했는데 받아오는 배열이 정렬이 안 되어 있을 거라고는 상상도 못했다. 그리고 분명 제한사항을 잘 파악했다고 생각했는데도 다른 사람들이 올린 테스트 케이스를 볼 때마다 내 멍청함에 감탄했다.