프로그래머스 체육복 JavaScript

김건호·2021년 10월 4일
0

문제링크

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;
}

문제를 똑바로 읽자,,,
제출할때 한 두가지 경우에서 틀리는 경우가 있어서 다른사람들이 생각한 테스트 케이스를 참고 했다. 문제가 안풀리면 테스트케이스를 고민해보는 습관도 가져야 할 것 같다..

profile
Ken, 🔽🔽 거노밥 유튜브(house icon) 🔽🔽

0개의 댓글