Advertisement
Guest User

Problem 4.** Full House with Jokers

a guest
May 20th, 2014
326
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.36 KB | None | 0 0
  1. public class FullHouseWithJokers {
  2.  
  3.     public static void main(String[] args) {
  4.        
  5.     String[] cardFaces = { "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A" };
  6.     char[] cardSuits = { '\u2663', '\u2666','\u2665', '\u2660'};
  7.     String[][] cards = new String[cardFaces.length][cardSuits.length];
  8.    
  9.     long countFulls = 0;
  10.    
  11.     for (int row = 0; row < cardFaces.length; row++) {
  12.         for (int col = 0; col < cardSuits.length; col++) {
  13.             cards[row][col] = cardFaces[row] + cardSuits[col];
  14.         }
  15.     }
  16.    
  17.        
  18.     for (int row = 0; row < cardFaces.length; row++) {
  19.       for (int row1 = 0; row1 < cardFaces.length; row1++) {
  20.         for (int p1 = 0; p1 < cardSuits.length; p1++) {    
  21.             for (int p2 = p1 + 1; p2 < cardSuits.length; p2++) {
  22.                 for (int p3 = p2 + 1; p3 < cardSuits.length; p3++) {
  23.                      for (int p4 = 0; p4 < cardSuits.length; p4++) {
  24.                         for (int p5 = p4 + 1; p5 < cardSuits.length; p5++) {
  25.                             if(row != row1){
  26.                        
  27.                                 for (int tirth = 0; tirth < 8; tirth++) {
  28.                                    
  29.                                     String  tirthCards = cards[row][p1] + " " + cards[row][p2] + " " + cards[row][p3];
  30.                                    
  31.                                     switch (tirth) {
  32.                                         case 1: tirthCards = cards[row][p1] + " " + cards[row][p2] + " *";break;                                       
  33.                                         case 2: tirthCards = cards[row][p1]  + " * " + cards[row][p3];break;                               
  34.                                         case 3: tirthCards = cards[row][p1] + " * " + "*";break;                                   
  35.                                         case 4: tirthCards =  "* " + cards[row][p2] + " " + cards[row][p3];break;
  36.                                         case 5: tirthCards = "* " + cards[row][p2] + " *";break;
  37.                                         case 6: tirthCards = "*" + " * " + cards[row][p3];break;                           
  38.                                         case 7: tirthCards = "*" + " * " + "*";break;                                  
  39.                                         default:break;
  40.                                     }                                      
  41.                                         for (int pair = 0; pair < 4; pair++) {
  42.                                             switch (pair) {
  43.                                                 case 1: System.out.printf("(%s %s *)\n", tirthCards,cards[row1][p4]);break;                                    
  44.                                                 case 2: System.out.printf("(%s * %s)\n", tirthCards,cards[row1][p5]);break;                                    
  45.                                                 case 3: System.out.printf("(%s * *)\n", tirthCards);break;                                     
  46.                                                 default:System.out.printf("(%s %s %s)\n", tirthCards,cards[row1][p4],cards[row1][p5]);break;
  47.                                             }
  48.                                             countFulls++;
  49.                                         }
  50.                                 }
  51.                                
  52.                             }
  53.                          }
  54.                       }
  55.                    }     
  56.                 }
  57.             }
  58.         }
  59.     }
  60.     System.out.println(countFulls + " full houses");
  61. }
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement