float normalize(Hand[] hands, float mx, float mn) { float maxx; if (mx > mn) maxx = mx; else maxx = mn; for (int i = 0; i < hands.length; i++) { if (hands[i].val > 0) hands[i].norm = hands[i].val / maxx; else hands[i].norm = hands[i].val / maxx; } return maxx; } float findmax(Hand[] hands) { float maxx = 0; for (int i = 0; i < hands.length; i++) { if (hands[i].val > maxx) maxx = hands[i].val; } return maxx; } float findmin(Hand[] hands) { float minn = 0; for (int i = 0; i < hands.length; i++) { if (hands[i].val < minn) minn = hands[i].val; } return minn; } boolean suited(char c) { if (c == 'o') return false; if (c == 's') return true; return false; } int card(char c) { switch (c) { case 'A': return 0; case 'K': return 1; case 'Q': return 2; case 'J': return 3; case 'T': return 4; case '9': return 5; case '8': return 6; case '7': return 7; case '6': return 8; case '5': return 9; case '4': return 10; case '3': return 11; case '2': return 12; default: return -1; } }