stoyanmkd

Gambling

Dec 19th, 2014
172
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. class Gambling
  3. {
  4.     static void Main()
  5.     {
  6.         double cash = double.Parse(Console.ReadLine());
  7.         string[] houseHand = Console.ReadLine().Split();
  8.  
  9.         int houseStrenght = 0;
  10.  
  11.         foreach (var card in houseHand)
  12.         {
  13.             switch (card)
  14.             {
  15.                 case "J": houseStrenght += 11;
  16.                     break;
  17.                 case "Q": houseStrenght += 12;
  18.                     break;
  19.                 case "K": houseStrenght +=13;
  20.                     break;
  21.                 case "A": houseStrenght += 14;
  22.                     break;
  23.                 default: houseStrenght += int.Parse(card);
  24.                     break;
  25.             }                
  26.         }
  27.         int countWinning = 0;
  28.         int totalHands = 0;
  29.  
  30.         for (int card1 = 2; card1 < 15; card1++)
  31.         {
  32.             for (int card2 = 2; card2 < 15; card2++)
  33.             {
  34.                 for (int card3 = 2; card3 < 15; card3++)
  35.                 {
  36.                     for (int card4 = 2; card4 < 15; card4++)
  37.                     {
  38.                         int myPower = card1 + card2 + card3 + card4;
  39.                         if (myPower > houseStrenght)
  40.                         {
  41.                             countWinning++;
  42.                         }
  43.                         totalHands++;
  44.                     }
  45.                 }
  46.             }  
  47.         }
  48.         double probability = (double)countWinning / totalHands;
  49.  
  50.         if (probability < 0.5)
  51.         {
  52.             Console.WriteLine("FOLD");
  53.         }
  54.         else
  55.         {
  56.             Console.WriteLine("DRAW");
  57.         }
  58.  
  59.         double expectedWinning = probability * 2 * cash;
  60.         Console.WriteLine("{0:F2}", expectedWinning);
  61.  
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment