Advertisement
fbinnzhivko

04. Gambling

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