2021-12-16 프로그래머스 - 로또의 최고 순위와 로또의 최저 순위 구하기

정종훈·2022년 2월 28일
0

알고리즘 문제풀이

목록 보기
8/10
function solution(lottos, win_nums) {
    var answer = [];
    // 당첨숫자가 포함될때마다 올라가는 숫자를 선언 후 생성
    let correctCount = 0;
    // lottos의 배열에서 0의 개수 세는 것
    let zeroCount = lottos.filter(element => 0 === element).length;
    // lottos 와 win_nums를 크기 대로 정렬
    lottos.sort( (a, b) => {return a - b});
    win_nums.sort( (a, b) => {return a - b});
    // 반복문 사용
    for (let i = 0; i < 6; i++) {
    // 만약 로또번호를 스캔했을때 당첨번호에 들어있다면 
        if (win_nums.indexOf(lottos[i]) !== -1) {
            correctCount += 1;
        }
    }
    // 최고등수 최저등수 설정(6등이상 떨어지지 않음)
    let highRank = Math.min(7 - correctCount - zeroCount, 6);
    let lowRank = Math.min(7 - correctCount, 6);


    // 만약 lottos의 배열에 0가 있다면 높은 순위와 낮은 순위를 변경시켜줌.
    answer.push(highRank, lowRank);

    return answer;
}
profile
괴발개발자에서 개발자로 향해보자

0개의 댓글