Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static int pokerCategory(String[] inputHand) {
- final int BUST = 0, ONEPAIR = 1, TWOPAIR = 2, THREEOFAKIND = 3, STRAIGHT = 4, FULLHOUSE = 5, FOUROFAKIND = 6, FIVEOFAKIND = 7;
- Arrays.sort(inputHand);
- if ((inputHand[0] == inputHand[1]) && (inputHand[1] == inputHand[2])
- && (inputHand[2] == inputHand[3])
- && (inputHand[3] == inputHand[4]))
- return FIVEOFAKIND;
- else if ((inputHand[0] == inputHand[1])
- && (inputHand[1] == inputHand[2])
- && (inputHand[2] == inputHand[3])
- || (inputHand[1] == inputHand[2])
- && (inputHand[2] == inputHand[3])
- && (inputHand[3] == inputHand[4]))
- return FOUROFAKIND;
- else if ((((inputHand[0] == inputHand[1]) && (inputHand[1] == inputHand[2])) && (inputHand[3] == inputHand[4]))
- || ((inputHand[0] == inputHand[1]) && ((inputHand[1] == inputHand[2]) && (inputHand[3] == inputHand[4]))))
- return FULLHOUSE;
- else if (((inputHand[0] == "Ace") && (inputHand[1] == "Jack")
- && (inputHand[2] == "King") && (inputHand[3] == "Queen") && (inputHand[4] == "nine"))
- || ((inputHand[1] == "Jack") && (inputHand[2] == "King")
- && (inputHand[3] == "Queen")
- && (inputHand[4] == "nine") && (inputHand[5] == "ten")))
- return STRAIGHT;
- else if (((inputHand[0] == inputHand[1]) && (inputHand[1] == inputHand[2]))
- || ((inputHand[1] == inputHand[2]) && (inputHand[2] == inputHand[3]))
- || ((inputHand[2] == inputHand[3]) && (inputHand[3] == inputHand[4])))
- return THREEOFAKIND;
- else if (((inputHand[0] == inputHand[1]) && (inputHand[2] == inputHand[3]))
- || ((inputHand[0] == inputHand[1]) && (inputHand[3] == inputHand[4]))
- || ((inputHand[1] == inputHand[2]) && (inputHand[3] == inputHand[4])))
- return TWOPAIR;
- else if ((inputHand[0] == inputHand[1]) || (inputHand[1] == inputHand[2]) || (inputHand[2] == inputHand[3]) || (inputHand[3] == inputHand[4]))
- return ONEPAIR;
- else
- return BUST;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement