나의 풀이
function solution(n, lost, reserve) {
//반 학생 수는 n명
//lost가 잃어버린 번호
//reserve는 여벌의 옷을 가지고 있는 사람.
//인원만큼 배열 만들기.
let array = Array(n).fill(1)
let count = 0
//lost or reserve가 겹치는 사람 개수 수정하기
for(let i=0; i<array.length; i++){
for(let j=0; j<=reserve.length; j++){
if(reserve[j] - 1 === i){
array[i] = array[i] + 1
}
}
for(let j=0; j<=lost.length; j++){
if(lost[j] - 1 === i){
array[i] = array[i] - 1
}
}
}
console.log(array)
for(let i=0; i<array.length; i++){
if(array[i] === 2 && array[i-1] === 0 ){
array[i-1] = array[i-1] + 1
array[i] = array[i] - 1
}
if(array[i] === 2 && array[i+1] === 0 ){
array[i+1] = array[i+1] + 1
array[i] = array[i] - 1
}
}
console.log(array)
const target = array.filter((c) => c>=1)
return target.length
}
다른 사람들 보면 엄청 간단하게 푼 것 같은데 나는 아직 그렇게는 안 되는 것 같다.
프로젝트가 끝나고 얼마 지나지 않아서 감을 많이 잃어 가지고 조금 더 많이 그리고 열심히 풀어봐야 될 것 같다.