C++:: 프로그래머스 < 로또의 최고 순위와 최저 순위 >

jahlee·2023년 6월 16일
0

프로그래머스_Lv.1

목록 보기
36/75
post-thumbnail

로또번호에서 지워진 숫자를 생각하며 나올 수 있는 최저, 최고 등수를 구해 리턴하면 되는 간단한 문제이다.

#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;
}

0개의 댓글