yana_neykovaa

Dictionaries - 05 Group 1

Oct 19th, 2017
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 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. namespace T5.Hands_of_Cards
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. Dictionary<string, Dictionary<string, int>> people = new Dictionary<string, Dictionary<string, int>>();
  14. string input = Console.ReadLine();
  15.  
  16. while (input !="JOKER")
  17. {
  18. var commandArgs = input.Split(':');
  19. var name = commandArgs[0];
  20. var cardArgs = commandArgs[1].Trim().Split(new string[] { " , " }, StringSplitOptions.RemoveEmptyEntries);
  21.  
  22. if (!people.ContainsKey(name))
  23. {
  24. people.Add(name, new Dictionary<string, int>());
  25. AddCardsToPerson(people, cardArgs);
  26. }
  27. else
  28. {
  29. AddCardsToPerson(people, cardArgs);
  30. }
  31. }
  32. }
  33.  
  34. private static void AddCardsToPerson(Dictionary<string, Dictionary<string, int>> person, string[] cardArgs)
  35. {
  36. foreach (var card in cardArgs)
  37. {
  38. if (!person.ContainsKey(card))
  39. {
  40. person.Add(card, GetCardValue(card));
  41. }
  42. }
  43. }
  44.  
  45. private static Dictionary<string, int> GetCardValue(string card)
  46. {
  47. int power = 0;
  48. switch (card[0])
  49. {
  50. case '2':
  51. case '3':
  52. case '4':
  53. case '5':
  54. case '6':
  55. case '7':
  56. case '8':
  57. case '9':
  58. power += (int)card[0] - 47;
  59. break;
  60. case '1':
  61. power += 10;
  62. break;
  63. case 'J':
  64. power += 11;
  65. break;
  66. case 'Q':
  67. power += 12;
  68. break;
  69. case 'K':
  70. power += 13;
  71. break;
  72. case 'A':
  73. power += 14;
  74. break;
  75. }
  76. switch (card[card.Length-1])
  77. {
  78. case 'S':
  79. power = 4;
  80. break;
  81. case 'H':
  82. power = 3;
  83. break;
  84. case 'D':
  85. power = 2;
  86. break;
  87. case 'C':
  88. power = 1;
  89. break;
  90. }
  91. // result += power * type;
  92. //}
  93. //return result;
  94. }
  95.  
  96. }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment