프로그래머스(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에 삽입합니다.
반응형