#include <stdio.h>

int validateIrishLicense(int year, int halfYear, char County, int Sequence1);

int main(void) {
	int valid=validateIrishLicense(13,1,'D',-12);
    printf("The license is valid or not (1=valid, 0=no): %i\n", valid);
	return 0;
}

int validateIrishLicense(int year, int halfYear, char County, int Sequence1){

    int check=0;

    if (year>=13 & year<=24){
        check+=1;
    }

    if (halfYear==1 | halfYear==2){
         check+=1;
    }

    char valid_county[]= {'C','c','D','d','G','g','L','l','T','t','W','w'};
    const VAL_COUNTIES=12;

     for (int i=0; i < VAL_COUNTIES; i++) {
            if (County==valid_county[i]){
            check+=1;
            }
        }

    int digits=1;

    while ((Sequence1/10)>0){
        digits+=1;
        Sequence1 /=10;
    }
    printf("Number of digits: %i\n", digits);
    

    if (check==3){
        return 1;
    }
    else{
        return 0;
    }
}
