Advertisement
tochka

Untitled

Feb 14th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.33 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5.  
  6. namespace _5.Hands_of_Cards
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. Dictionary<string, List<string>> players = new Dictionary<string, List<string>>();
  13. List<string> cards = new List<string>();
  14. int sum = 0;
  15.  
  16. string[] hand = Console.ReadLine().Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries).ToArray();
  17.  
  18. while (hand[0] != "JOKER")
  19. {
  20. string name = hand[0];
  21. cards = hand[1].Split(new char[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries).ToList();
  22. cards = cards.Distinct().ToList();
  23.  
  24. if (players.ContainsKey(name) == false)
  25. {
  26. players.Add(name, cards);
  27. }
  28. else
  29. {
  30. players[name].AddRange(cards);
  31. players[name] = players[name].Distinct().ToList();
  32. }
  33. hand = Console.ReadLine().Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries).ToArray();
  34. }
  35.  
  36. int multiplier = 0;
  37. int mainValue = 0;
  38. foreach (var pair in players)
  39. {
  40. foreach (var card in pair.Value)
  41. {
  42. switch (card[card.Length - 1])
  43. {
  44. case 'S': multiplier = 4; break;
  45. case 'H': multiplier = 3; break;
  46. case 'D': multiplier = 2; break;
  47. case 'C': multiplier = 1; break;
  48. }
  49.  
  50. string power = card.Remove(card.Length - 1, 1);
  51. switch (power)
  52. {
  53. case "J": mainValue = 11; break;
  54. case "Q": mainValue = 12; break;
  55. case "K": mainValue = 13; break;
  56. case "A": mainValue = 14; break;
  57. default: mainValue = int.Parse(power); break;
  58. }
  59. sum += multiplier * mainValue;
  60. }
  61. Console.WriteLine("{0}: {1}", pair.Key, sum);
  62. sum = 0;
  63. }
  64. }
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement