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

윤상일·2022년 7월 17일
0

프로그래머스 Lv.1

목록 보기
15/15
post-thumbnail

문제 설명

민우가 구매한 로또 번호를 담은 배열 lottos, 당첨 번호를 담은 배열 win_nums가 매개변수로 주어집니다. 이때, 당첨 가능한 최고 순위와 최저 순위를 차례대로 배열에 담아서 return 하도록 solution 함수를 완성해주세요.
자세한 설명은 아래의 링크를 참조하여주세요.
https://school.programmers.co.kr/learn/courses/30/lessons/77484

입출력 예

나의 코드

function solution(lottos, win_nums) {
    var check_num = [6,6,5,4,3,2,1];
    var min_count =0; // 맞춘 갯수의 최솟값
    var zero_count = 0; // 0의 갯수를 count
    
    for(var i=0; i<lottos.length; i++){
        if(lottos[i]==0){
            zero_count++; // lottos의 요소가 0이면  zero_count++
        }
        else{
             for(var j=0; j<win_nums.length; j++){
                 if(lottos[i]==win_nums[j]){ // 당첨번호와 적은번호가 동일하다면 
                     min_count++;  // min_count++
                 }
             }
        }
    }
    
    return [check_num[min_count+zero_count],check_num[min_count]];
}

1. 문제 풀이

처음 주어진 lottos배열에서 당첨된 번호 갯수가 최소값이고
lottos배열의 0의 갯수를 더하면 최댓값임을 이용하여 풀었습니다.
profile
멋있는 개발자를 꿈꾸는 코린이

0개의 댓글