[프로그래머스 Lv.1] 2021 Dev-Matching: 웹 백엔드 개발자(상반기) - 로또의 최고 순위와 최저 순위

김민지·2024년 1월 14일
0

✨ 문제 ✨


✨ 정답 ✨

// 일단 겹치는게 최저 순위
// 0 다 맞는게 최고 순위

function solution(lottos, win_nums) {
    var answer = [];
    lottos.sort((a,b)=>a-b)
    win_nums.sort((a,b)=>a-b)
    // 맞는거 개수
    const right = lottos.filter(el => win_nums.includes(el)).length;
    // 모르는거 개수
    const dontknow = lottos.filter(lotto => lotto === 0).length;

    // 최소: right
    let min=0;
    if (right<=1){
        min=6;
    }else{
        min=7-right;
    }
    
    // 최대: right+donknow
    let max=0;
    switch(right+dontknow){
        case 6: max=1 
            break;
        case 5: max=2 
            break;
        case 4: max=3 
            break;
        case 3: max=4 
            break;
        case 2: max=5; 
            break;
        default: max=6
    }
    
    answer = [max, min]
    return answer;
}

🧵 참고한 정답지 🧵

💡💡 기억해야 할 점 💡💡

profile
이건 대체 어떻게 만든 거지?

0개의 댓글

관련 채용 정보