로또번호에서 지워진 숫자를 생각하며 나올 수 있는 최저, 최고 등수를 구해 리턴하면 되는 간단한 문제이다.
#include <string>
#include <vector>
using namespace std;
vector<int> solution(vector<int> lottos, vector<int> win_nums)
{
vector<int> answer(2,6);//최저 등수 6등
int hit_cnt = 0, zero_cnt = 0;
for(int i=0;i<6;i++)
{
if (lottos[i] == 0) zero_cnt++;// 지워진 숫자 개수++
for(auto num : win_nums) if (num == lottos[i]) hit_cnt++;// 맞춘 개수++
}
if (hit_cnt > 1) answer[1] = 7-hit_cnt;// 2개이상 맞췄다면
hit_cnt += zero_cnt;// 지워진 숫자가 모두 맞았다 가정
if (hit_cnt > 1) answer[0] = 7-hit_cnt;
return answer;
}