본문 바로가기
알고리즘/프로그래머스

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

by parkkingcar 2024. 7. 1.

 

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

입출력 예

[44, 1, 0, 0, 31, 25] [31, 10, 45, 1, 6, 19] [3, 5]
[0, 0, 0, 0, 0, 0] [38, 19, 20, 40, 15, 25] [1, 6]
[45, 4, 35, 20, 3, 9] [20, 9, 3, 45, 4, 35] [1, 1]

 

 

풀이

#include <string>
#include <vector>

using namespace std;

vector<int> solution(vector<int> lottos, vector<int> win_nums) {
    vector<int> answer;
    int rank[7] = {6,6,5,4,3,2,1};
    int zeroCount = 0, correctCount = 0;
    
    
    for(int i = 0; i < lottos.size(); i++){
        if(lottos[i] == 0) zeroCount++;
        else{
            for(int j = 0; j < win_nums.size(); j++){
                if(lottos[i] == win_nums[j]) correctCount++;
            }
        }
    }
    answer.push_back(rank[zeroCount + correctCount]);
    answer.push_back(rank[correctCount]);
    return answer;
}

'알고리즘 > 프로그래머스' 카테고리의 다른 글

[C++] 체육복 (그리디)  (0) 2024.07.16
[C++] 덧칠하기  (0) 2024.06.30
[C++] 과일 장수  (0) 2024.06.28
[C++] 카드 뭉치  (0) 2024.06.26
[C++] 명예의 전당 (1)  (0) 2024.06.26

댓글