Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ExamRetake08May2016;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Scanner;
- public class P03 {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- Integer rows = Integer.parseInt(sc.nextLine());
- String input = sc.nextLine();
- Integer totalFlush = 0;
- List<Character> clubs = new ArrayList<>();
- List<Character> diamonds = new ArrayList<>();
- List<Character> hearts = new ArrayList<>();
- List<Character> spades = new ArrayList<>();
- for (int i = 1; i < rows; i++) {
- input += sc.nextLine();
- }
- String cards = input.replace("0", "");
- for (int i = 0; i < cards.length(); i += 2) {
- char currSuite = cards.charAt(i + 1);
- char currCard = cards.charAt(i);
- if (currCard == '1' || currCard == 'J' || currCard == 'Q' || currCard == 'K' || currCard == 'A') {
- if (currSuite == 'c') {
- if (checkHand(currCard, clubs)) {
- clubs.add(currCard);
- if (clubs.size() == 5) {
- System.out.println("Royal Flush Found - Clubs");
- totalFlush++;
- clubs.clear();
- }
- } else {
- if (clubs.size() == 1 && currCard == '1') {
- clubs.clear();
- clubs.add(currCard);
- } else {
- clubs.clear();
- }
- }
- } else if (currSuite == 'd') {
- if (checkHand(currCard, diamonds)) {
- diamonds.add(currCard);
- if (diamonds.size() == 5) {
- System.out.println("Royal Flush Found - Diamonds");
- totalFlush++;
- diamonds.clear();
- }
- } else {
- if (diamonds.size() == 1 && currCard == '1') {
- diamonds.clear();
- diamonds.add(currCard);
- } else {
- diamonds.clear();
- }
- }
- } else if (currSuite == 'h') {
- if (checkHand(currCard, hearts)) {
- hearts.add(currCard);
- if (hearts.size() == 5) {
- System.out.println("Royal Flush Found - Hearts");
- totalFlush++;
- hearts.clear();
- }
- } else {
- if (hearts.size() == 1 && currCard == '1') {
- hearts.clear();
- hearts.add(currCard);
- } else {
- hearts.clear();
- }
- }
- } else if (currSuite == 's') {
- if (checkHand(currCard, spades)) {
- spades.add(currCard);
- if (spades.size() == 5) {
- System.out.println("Royal Flush Found - Spades");
- totalFlush++;
- spades.clear();
- }
- } else {
- if (spades.size() == 1 && currCard == '1') {
- spades.clear();
- spades.add(currCard);
- } else {
- spades.clear();
- }
- }
- }
- } else {
- continue;
- }
- }
- System.out.println("Royal's Royal Flushes - " + totalFlush + ".");
- }
- public static boolean checkHand(char currCard, List<Character> hand) {
- if (currCard == '1' && hand.size() == 0) {
- return true;
- } else if (currCard == 'J' && hand.size() == 1) {
- return true;
- } else if (currCard == 'Q' && hand.size() == 2) {
- return true;
- } else if (currCard == 'K' && hand.size() == 3) {
- return true;
- } else if (currCard == 'A' && hand.size() == 4) {
- return true;
- } else {
- return false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement