[C++로 풀이] 로또의 최고 순위와 최저 순위⭐

Date:     Updated:

카테고리:

태그:

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

난이도 ⭐

🚀 문제

image

image


🚀 내 풀이 ⭕

#include <string>
#include <vector>
#include <set>
using namespace std;

int Rank(int num){
    if(num == 1 || num == 0) return 6;
    else return 7 - num;
}

vector<int> solution(vector<int> lottos, vector<int> win_nums) {
    vector<int> answer;
    set<int> win_num;
    for(int i = 0; i < 6; ++i)
        win_num.insert(win_nums[i]);

    int illegible = 0; // 알아볼 수 없는 숫자의 수
    int same = 0;      // 로또 번호와 일치하는 수
    for(int i = 0; i < 6; ++i){
        if (lottos[i] == 0)
            illegible++;
        else if (win_num.find(lottos[i]) != win_num.end())
            same++;
    }
    
    answer.push_back(Rank(same + illegible)); // 최고 순위는 알아 볼 수 없는 숫자가 모두 로또 번호와 일치했을 때
    answer.push_back(Rank(same)); // 최저 순위는 알아 볼 수 없는 숫자가 모두 맞지 않았을 때
    return answer;
}


🌜 개인 공부 기록용 블로그입니다. 오류나 틀린 부분이 있을 경우 
언제든지 댓글 혹은 메일로 지적해주시면 감사하겠습니다! 😄

맨 위로 이동하기

Programmers 카테고리 내 다른 글 보러가기

댓글 남기기