function solution(n, lost, reserve) {
var answer = 0;
var a=[];
lost.sort(); reserve.sort(); // 정렬
for(var i=0 ; i<reserve.length ; ++i) {
if(!a.includes(reserve[i]) && lost.includes(reserve[i])) {
// 여벌을 가져온 학생이 잃어버린 학생에 포함되어 있는경우
a.push(reserve[i]);
continue;
}
if(a.includes(reserve[i]))
// 여벌을 가져온 학생이 잃어버린 학생에 포함되어 있는경우
continue;
if(!a.includes(reserve[i]-1) && lost.includes(reserve[i]-1)) {
if(reserve[i]-1!=0) {
a.push(reserve[i]-1);
continue;
}
}
if(!a.includes(reserve[i]+1) && lost.includes(reserve[i]+1)) {
if(reserve[i]+1<=n) {
a.push(reserve[i]+1);
continue;
}
}
}
console.log(a);
answer=n-lost.length+a.length;
return answer;
}
문제를 똑바로 읽자,,,
제출할때 한 두가지 경우에서 틀리는 경우가 있어서 다른사람들이 생각한 테스트 케이스를 참고 했다. 문제가 안풀리면 테스트케이스를 고민해보는 습관도 가져야 할 것 같다..