본문 바로가기

IT/알고리즘

프로그래머스 체육복 - Lv1

반응형

https://programmers.co.kr/learn/courses/30/lessons/42862?language=javascript 

 

코딩테스트 연습 - 체육복

점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번

programmers.co.kr

function solution(n, lost, reserve) {
    let r = new Array(n).fill(1)
    let count=0
    lost.forEach((ele,idx)=>{
        r[ele-1]--;
    })
    reserve.forEach((ele,idx)=>{
        r[ele-1]++;
    })
    
    for(let i=0; i<r.length;i++){
        if(r[i] === 0){
            if(r[i-1]==2){
                r[i]++;
                r[i-1]--;
            }else if(r[i+1] === 2){
                r[i]++;
                r[i+1]--;
            }
        }
        if(r[i] > 0){
            count++;
        }
    }
    return count;
}

 

'IT > 알고리즘' 카테고리의 다른 글

프로그래머스 K번째수 - Lv1  (0) 2022.02.12
프로그래머스 - 음양 더하기 - lv1  (0) 2022.02.12