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

코드

function solution(lottos, win_nums) {
    var answer = [];
    let best = 7, worst = 7;
    lottos.map((lotto) => {
        if(lotto === 0) {
            best--;
        } else {
            if(win_nums.includes(lotto)) {
                best--;
                worst--;
            }
        }
    })
    if(best > 6) best = 6;
    if(worst > 6) worst = 6;
    answer.push(best,worst);
    return answer;
}

풀이 및 소감

다른 사람들의 풀이를 보니 주로 rank 배열을 만들어서 [6, 6, 5, 4, 3, 2, 1];로 풀었다. 나는 맞출때마다 순위를 줄이고 만약 하나도 못 맞춘 경우가 있으면 6등으로 바꿔주게 했다.

좋은 웹페이지 즐겨찾기