fbinnzhivko

04.00 Poker Straight

Apr 15th, 2016
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.33 KB | None | 0 0
  1. using System;
  2. class PokerStraight
  3. {
  4.     static void Main()
  5.     {
  6.         int targetWeight = int.Parse(Console.ReadLine());
  7.  
  8.         string[] cardFaces = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A" };
  9.         string[] cardSuits = { "Clubs", "Diamonds", "Hearts", "Spades" };
  10.         int count = 0;
  11.         for (int face = 0; face < cardFaces.Length - 4; face++)
  12.         {
  13.             for (int suit1 = 0; suit1 < cardSuits.Length; suit1++)
  14.             {
  15.                 for (int suit2 = 0; suit2 < cardSuits.Length; suit2++)
  16.                 {
  17.                     for (int suit3 = 0; suit3 < cardSuits.Length; suit3++)
  18.                     {
  19.                         for (int suit4 = 0; suit4 < cardSuits.Length; suit4++)
  20.                         {
  21.                             for (int suit5 = 0; suit5 < cardSuits.Length; suit5++)
  22.                             {
  23.                                 int weight =
  24.                                     (face + 1) * 10 + suit1 + 1 +
  25.                                     (face + 2) * 20 + suit2 + 1 +
  26.                                     (face + 3) * 30 + suit3 + 1 +
  27.                                     (face + 4) * 40 + suit4 + 1 +
  28.                                     (face + 5) * 50 + suit5 + 1;
  29.                                 if (weight == targetWeight)
  30.                                 {
  31.                                     count++;
  32.  
  33.                                     // Print the straight hand + its weight
  34.                                     //string card1 = cardFaces[face + 0] + cardSuits[suit1][0];
  35.                                     //string card2 = cardFaces[face + 1] + cardSuits[suit2][0];
  36.                                     //string card3 = cardFaces[face + 2] + cardSuits[suit3][0];
  37.                                     //string card4 = cardFaces[face + 3] + cardSuits[suit4][0];
  38.                                     //string card5 = cardFaces[face + 4] + cardSuits[suit5][0];
  39.                                     //Console.WriteLine("({0} {1} {2} {3} {4}) -> weight {5}",
  40.                                     //    card1, card2, card3, card4, card5, weight);
  41.                                 }
  42.                             }
  43.                         }
  44.                     }
  45.                 }
  46.             }
  47.         }
  48.         Console.WriteLine(count);
  49.     }
  50. }
Add Comment
Please, Sign In to add comment