프로그래머스(Programmers)

로또의 최고순위와 최저순위

cosmohoo 2021. 9. 6. 23:09
반응형

문제 설명

 

#include <string>
#include <vector>

using namespace std;

vector<int> solution(vector<int> lottos, vector<int> win_nums) {
    vector<int> answer;
    int Win[7] = {6,6,5,4,3,2,1};
    int cntZero=0;
    int cntMin=0;
    for(int i=0; i< 6; i++)
    {
     if(lottos[i] == 0) //알 수 없는 번호 
     {
         cntZero++;
     }
    else
    {
        for(int j=0; j<6; j++)
        {
            if(lottos[i] == win_nums[j])
            {
            cntMin++;
            }
        }
    }
    }
    
     
    answer.push_back(Win[cntMin+cntZero]);
    answer.push_back(Win[cntMin]); 
    return answer;
}

 

=> 주어진 배열에 win_nums 숫자가 몇 개 일치하는지 확인하여 cntMin에 넣습니다. 

 

=> 안알려진 원소의 개수를 세어 cntZero에 넣습니다. 

 

=> 당첨될 수 있는 최대수와 최저수를 계산하여 answer에 삽입합니다. 

 

 

 

 

 

 

 

반응형