본문 바로가기

프로그램 강좌

[프로그래머스]로또의 최고 순위와 최저 순위 - javascript

문제는 이미 알고서 답이 궁금해서 오셨을것 같으므로 풀이만 합니다.

function solution(lottos, win_nums) {
    var answer = [];
    const rank = { //순위 넣을 객체 생성
        6: 1,
        5: 2,
        4: 3,
        3: 4,
        2: 5,
        1: 6,
        0: 6
    }
    let max = 0; // 최대값
    let min = 0; // 최소값
    for(let i of lottos){
        if(win_nums.includes(i)) { //당첨번호와 일치한다면 카운트
            max++;
            min++;
        }
        else if(i===0) { //최대값은 모두 맞았다는 가정하에 전부 카운트
            max++;
        }
    }
    answer.push(rank[max], rank[min]); //맞은 갯수에 따라 등수 산정
    return answer;
}

코테가 이 정도 난이도였다면 정말 즐겁게 코딩했겠지요.

728x90