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;
}