Advertisement
g-stoyanov

ExamC# 29.12.2012 Task3

Dec 29th, 2012
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.72 KB | None | 0 0
  1. using System;
  2.  
  3. class Task3
  4. {
  5.     static void Main()
  6.     {
  7.         string input0 = Console.ReadLine();
  8.         string input1 = Console.ReadLine();
  9.         string input2 = Console.ReadLine();
  10.         string input3 = Console.ReadLine();
  11.         string input4 = Console.ReadLine();
  12.         string[] input = { input0, input1, input2, input3, input4 };
  13.         int[] cards = new int[13];
  14.         int pair = 0;
  15.         int three = 0;
  16.         int four = 0;
  17.         int impossible = 0;
  18.         string result = "";
  19.         for (int i = 0; i < 5; i++)
  20.         {
  21.             switch (input[i])
  22.             {
  23.                 case "2": cards[0] += 1; break;
  24.                 case "3": cards[1] += 1; break;
  25.                 case "4": cards[2] += 1; break;
  26.                 case "5": cards[3] += 1; break;
  27.                 case "6": cards[4] += 1; break;
  28.                 case "7": cards[5] += 1; break;
  29.                 case "8": cards[6] += 1; break;
  30.                 case "9": cards[7] += 1; break;
  31.                 case "10": cards[8] += 1; break;
  32.                 case "J": cards[9] += 1; break;
  33.                 case "Q": cards[10] += 1; break;
  34.                 case "K": cards[11] += 1; break;
  35.                 case "A": cards[12] += 1; break;
  36.             }
  37.         }
  38.         for (int i = 0; i < 13; i++)
  39.         {
  40.             switch (cards[i])
  41.             {
  42.                 case 2: pair++; break;
  43.                 case 3: three++; break;
  44.                 case 4: four++; break;
  45.                 case 5: impossible++; break;
  46.             }
  47.         }
  48.         while (true)
  49.         {
  50.             if (impossible == 1)
  51.             {
  52.                 result = "Impossible";
  53.                 break;
  54.             }
  55.             if (pair == 2)
  56.             {
  57.                 result = "Two Pairs";
  58.                 break;
  59.             }
  60.             if (pair == 1)
  61.             {
  62.                 if (three == 1)
  63.                 {
  64.                     result = "Full House";
  65.                     break;
  66.                 }
  67.                 else
  68.                 {
  69.                     result = "One Pair";
  70.                     break;
  71.                 }
  72.             }
  73.             if (three == 1)
  74.             {
  75.                 result = "Three of a Kind";
  76.                 break;
  77.             }
  78.             if (four == 1)
  79.             {
  80.                 result = "Four of a Kind";
  81.                 break;
  82.             }
  83.             for (int i = 0; i < 9; i++)
  84.             {
  85.                 if (cards[i] + cards[i + 1] + cards[i + 2] + cards[i + 3] + cards[i + 4] == 5)
  86.                 {
  87.                     result = "Straight";
  88.                 }
  89.             }
  90.             if (result == "Straight")
  91.             {
  92.                 break;
  93.             }
  94.             result = "Nothing";
  95.             break;
  96.         }
  97.         Console.WriteLine(result);
  98.     }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement