Click Here to go back to the homepage.

Poker Hand Solution:


#include <stdio.h>

int index(char foo){
	switch(foo){
		case 'A': return  0;
		case '2': return  1;
		case '3': return  2;
		case '4': return  3;
		case '5': return  4;
		case '6': return  5;
		case '7': return  6;
		case '8': return  7;
		case '9': return  8;
		case 'T': return  9;
		case 'J': return  10;
        case 'Q': return  11;
        default: return  12;
	}
}

int main(void) {
	char a, b, c, d, e, nul;
	int arr [13]= {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
	scanf("%c%c %c%c %c%c %c%c %c%c", &a, &nul, &b, &nul, &c, &nul, &d, &nul, &e, &nul);
	arr[index(a)]++;
	arr[index(b)]++;
	arr[index(c)]++;
	arr[index(d)]++;
	arr[index(e)]++;
	int max = 0;
	for(int i = 0; i < 13; i++){
		if(max < arr[i])
			max = arr[i];
	}
	printf("%d", max);
	return 0;
}