Guest User

Untitled

a guest
Oct 8th, 2016
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.81 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7.  
  8. class Hands_of_cards
  9. {
  10. static void Main()
  11. {
  12. Dictionary<string, List<string>> hands = new Dictionary<string, List<string>>();
  13.  
  14. string person = "";
  15.  
  16. while (true)
  17. {
  18. char[] delimiters = new char[] { ' ', ',' };
  19.  
  20. var inputNameAndCards = Console.ReadLine();
  21.  
  22. if (inputNameAndCards == "JOKER") break;
  23.  
  24. var inputNameAndCardsItems = inputNameAndCards.Split(':');
  25. person = inputNameAndCardsItems[0];
  26. var inputCards = inputNameAndCardsItems[1];
  27.  
  28. List<string> input = inputCards.Split(delimiters, StringSplitOptions.RemoveEmptyEntries).ToList();
  29.  
  30.  
  31. // if (person == "JOKER") break;
  32.  
  33. List<string> cards = new List<string>();
  34. for (int i = 0; i < input.Count; i++)
  35. cards.Add(input[i]);
  36.  
  37.  
  38. if (!hands.ContainsKey(person))
  39. {
  40. hands[person] = cards;
  41. }
  42. else
  43. {
  44. hands[person].AddRange(cards);
  45. }
  46.  
  47. }// end of while
  48.  
  49. printResult(hands);
  50.  
  51. }
  52.  
  53. private static void printResult(Dictionary<string, List<string>> hands)
  54. {
  55. foreach (var hand in hands)
  56. {
  57. string person = hand.Key;
  58. List<string> personHands = hand.Value.Distinct().ToList();
  59. int power = 0;
  60. int type = 0;
  61. int value = 0;
  62. for (int i = 0; i < personHands.Count; i++)
  63. {
  64. string card = personHands[i];
  65. string cardPower = card.Substring(0, card.Length - 1);
  66. char cardType = card[card.Length - 1];
  67. power = findThePower(cardPower);
  68. type = findTheType(cardType);
  69. value += power * type;
  70. }
  71. Console.WriteLine(person + ": " + value);
  72. }
  73. }
  74.  
  75.  
  76.  
  77. private static int findTheType(char v)
  78. {
  79. int type = 0;
  80. switch (v)
  81. {
  82. case 'S':
  83. type = 4;
  84. break;
  85. case 'H':
  86. type = 3;
  87. break;
  88. case 'D':
  89. type = 2;
  90. break;
  91. case 'C':
  92. type = 1;
  93. break;
  94. default:
  95. break;
  96. }
  97. return type;
  98. }
  99.  
  100. private static int findThePower(string v)
  101. {
  102. int cardPower = 0;
  103. switch (v)
  104. {
  105. case "1":
  106. cardPower = 1;
  107. break;
  108. case "2":
  109. cardPower = 2;
  110. break;
  111. case "3":
  112. cardPower = 3;
  113. break;
  114. case "4":
  115. cardPower = 4;
  116. break;
  117. case "5":
  118. cardPower = 5;
  119. break;
  120. case "6":
  121. cardPower = 6;
  122. break;
  123. case "7":
  124. cardPower = 7;
  125. break;
  126. case "8":
  127. cardPower = 8;
  128. break;
  129. case "9":
  130. cardPower = 9;
  131. break;
  132. case "10":
  133. cardPower = 10;
  134. break;
  135. case "J":
  136. cardPower = 11;
  137. break;
  138. case "Q":
  139. cardPower = 12;
  140. break;
  141. case "K":
  142. cardPower = 13;
  143. break;
  144. case "A":
  145. cardPower = 14;
  146. break;
  147. default:
  148. break;
  149. }
  150. return cardPower;
  151. }
  152. }
Add Comment
Please, Sign In to add comment