프로그래머스[c++] 로또의 최고 순위와 최저 순위 

 

answer는 '순위'정보이므로 따로 순위 배열을 만들어 배열의 인덱스를 이용.

정답코드:

#include <string>
#include <vector>

using namespace std;

vector<int> solution(vector<int> lottos, vector<int> win_nums) {
    vector<int> answer;
    
    int win = 0;
    int lose = 0;
    for (int i = 0; i < lottos.size(); i++)
    {
        for (int j = 0; j < win_nums.size(); j++)
        {
            if (lottos[i] == win_nums[j])
            {
                win++;
                lose++;
            }
        }
    }
    for (int i = 0; i < lottos.size(); i++)
        if (lottos[i] == 0)
            win++;
    int rank[7] = {6,6,5,4,3,2,1};
    answer.push_back(rank[win]);
    answer.push_back(rank[lose]);
    return answer;
}
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기
// custom