본문 바로가기

개발/알고리즘

프로그래머스 로또의 최고 순위와 최저 순위 javaScript

문제

programmers.co.kr/learn/courses/30/lessons/77484

 

코드

function solution(lottos, win_nums) {
    var answer = [];
    let minCnt = 0;
    for(let i = 0; i < lottos.length; i++)
    {
        if(win_nums.includes(lottos[i]))
            minCnt++;
    }

    let zeroCnt = lottos.filter(element => 0 === element).length;
    let maxCnt = minCnt + zeroCnt;

    answer.push(getRanking(maxCnt));
    answer.push(getRanking(minCnt));
    return answer;
}

function getRanking(num)
{
    if (num == 6)
        return 1;
    else if (num == 5)
        return 2;
    else if (num == 4)
        return 3;
    else if (num == 3)
        return 4;
    else if (num == 2)
        return 5;
    else
        return 6;
}