프로그래머스 Lv1. 체육복 (작성중)

FE 개발자 신상오·2022년 7월 1일
0

프로그래머스

목록 보기
17/20
post-thumbnail

문제

풀이

function solution(n, lost, reserve) {
    for(let item of lost){
        if (reserve.includes(item)){
           reserve = reserve.filter((el) => el !== item);
           lost = lost.filter((el => el !== item))
        }
    }
    let cnt = n - lost.length
     
    for (let i = 1; i <= n; i++){
        if (lost.includes(i)){
            if (reserve.includes(i - 1)){
                lost = lost.filter((el) => el !== i)
                reserve = reserve.filter((el) => el !== i - 1)
                cnt++;
            } else if (reserve.includes(i + 1)){
                lost = lost.filter((el) => el !== i)
                reserve = reserve.filter((el) => el !== i + 1)
                cnt++;
            }
        }
    }
    return cnt;
}

어찌어찌 해결은 했는데 좋은 코드라고 생각은 안 들어서
다음에 그리디 알고리즘 좀 더 공부한 뒤 다시 풀어볼 예정

profile
주간 회고용 블로그입니다 (개발일지와 정보글은 티스토리에 작성합니다.)

0개의 댓글