프로그래머스 Lev.1 로또의 최고 순위와 최저 순위 [C언어]

지구온난화·2023년 3월 31일
0

프로그래머스 Lev.1

목록 보기
29/29
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>


int* solution(int lottos[], size_t lottos_len, int win_nums[], size_t win_nums_len) {
    int* answer = (int*)malloc(sizeof(int)*2);



    int min = 0;
    int cnt = 0;  //모르는 번호 카운트
    for (int i = 0; i < lottos_len; i++) {
        if (lottos[i] == 0) { //모르는 번호
            cnt++;
            continue;
        }
        for (int j = 0; j < win_nums_len; j++) {
            if (lottos[i] == win_nums[j]) {  //일치하는 번호
                min++; 
                break;
            }
        }
    }
    int max = min + cnt;
    
    min = 7 - min;
    if (min == 7) min = 6;  //0개 번호가 일치하면 6등
    max = 7 - max;
    if (max == 7) max = 6;  //0개 번호가 일치하면 6등

    answer[0] = max;  //당첨 가능한 최고 순위
    answer[1] = min;  //최저 순위

    return answer;
}

2023-03-31

0개의 댓글