Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.Scanner;
- public class _4_StraightFlush {
- private static String[] faces = { "2", "3", "4", "5", "6", "7", "8", "9",
- "10", "J", "Q", "K", "A" };
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Scanner scan = new Scanner(System.in);
- String[] cards = scan.nextLine().split("[, ]+");
- boolean isFoundStraightFlush = false;
- if (cards.length >= 5) {
- ArrayList<String> cardList = new ArrayList<>();
- cardList.addAll(Arrays.asList(cards));
- for (String firstCard : cards) {
- String cardFace = firstCard
- .substring(0, firstCard.length() - 1);
- String cardSuit = firstCard.substring(firstCard.length() - 1);
- String[] straightFive = new String[5];
- for (int i = 0; i < straightFive.length; i++) {
- straightFive[i] = (cardFace + cardSuit);
- cardFace = getNextCard(cardFace);
- }
- if (cardList.containsAll(Arrays.asList(straightFive))) {
- isFoundStraightFlush = true;
- System.out.println(Arrays.toString(straightFive));
- }
- }
- }
- if (!isFoundStraightFlush) {
- System.out.println("No Straight Flushes");
- }
- }
- private static String getNextCard(String cardFace) {
- for (int i = 1; i < faces.length; i++) {
- if (faces[i - 1].equals(cardFace)) {
- return faces[i];
- }
- }
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement