iliya87

04.Gambling

Mar 25th, 2015
272
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.75 KB | None | 0 0
  1. using System;
  2.  
  3. class Program
  4. {
  5.     static void Main(string[] args)
  6.     {
  7.         decimal cash = decimal.Parse(Console.ReadLine());
  8.         string[] housesHand = Console.ReadLine().Split();
  9.  
  10.         int strength = 0;
  11.         foreach (var card in housesHand)
  12.         {
  13.             switch (card)
  14.             {
  15.                 case "J": strength += 11;
  16.                     break;
  17.                 case "Q": strength +=12;
  18.                     break;
  19.                 case "K": strength += 13;
  20.                     break;
  21.                 case "A": strength += 14;
  22.                     break;
  23.                 default : strength += int.Parse(card);
  24.                     break;
  25.                    
  26.             }
  27.         }
  28.         int countWinning = 0;
  29.         int totalHands = 0;
  30.         for (int card1 = 2; card1 < 15; card1++)
  31.         {
  32.  
  33.             for (int card2 = 2; card2 <15; card2++)
  34.             {
  35.  
  36.                 for (int card3 = 2; card3 < 15; card3++)
  37.                 {
  38.  
  39.                     for (int card4 = 2; card4 < 15; card4++)
  40.                     {
  41.                         int mayPower = card1 + card2 + card3 + card4;
  42.                         if (mayPower > strength)
  43.                         {
  44.                             countWinning++;
  45.                         }
  46.                         totalHands++;
  47.  
  48.                     }
  49.  
  50.                 }
  51.  
  52.             }
  53.  
  54.         }
  55.        decimal probability = (decimal)countWinning / totalHands;
  56.  
  57.         if (probability < 0.5m)
  58.         {
  59.             Console.WriteLine("FOLD");
  60.         }
  61.         else
  62.         {
  63.             Console.WriteLine("DRAW");
  64.         }
  65.  
  66.         decimal expectedWinning = probability * 2 * cash;
  67.         Console.WriteLine("{0:f2}",expectedWinning);
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment