프로그래머스 체육복

홍왕열·2022년 4월 18일
0

코테연습

목록 보기
1/4

나의 풀이

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
    
}

다른 사람들 보면 엄청 간단하게 푼 것 같은데 나는 아직 그렇게는 안 되는 것 같다.

프로젝트가 끝나고 얼마 지나지 않아서 감을 많이 잃어 가지고 조금 더 많이 그리고 열심히 풀어봐야 될 것 같다.

profile
코딩 일기장

0개의 댓글