Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace _5.HandsOfCards
- {
- public class StartUp
- {
- public static void Main()
- {
- Dictionary<string, Dictionary<string, int>> players = new Dictionary<string, Dictionary<string, int>>();
- string input = Console.ReadLine();
- while (input != "JOKER")
- {
- string[] comArgs = input.Split(':');
- string name = comArgs[0];
- string[] cards = comArgs[1].Split(new char[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries);
- int cardsValue = 0;
- if (!players.ContainsKey(name))
- {
- players.Add(name, new Dictionary<string, int>());
- }
- for (int i = 0; i < cards.Length; i++)
- {
- if (!players[name].ContainsKey(cards[i]))
- {
- players[name].Add(cards[i],cardsValue);
- }
- players[name][cards[i]] = CalculateCardsValue(cards[i]);
- }
- input = Console.ReadLine();
- }
- foreach (var playa in players)
- {
- Console.WriteLine($"{playa.Key}: {playa.Value.Values.Sum()}");
- }
- }
- private static int CalculateCardsValue(string card)
- {
- int cardPower = 0;
- switch (card[0])
- {
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9':
- cardPower += (int)card[0] - 48;
- break;
- case '1':
- cardPower =+ 10;
- break;
- case 'J':
- cardPower = +11;
- break;
- case 'Q':
- cardPower = +12;
- break;
- case 'K':
- cardPower = +13;
- break;
- case 'A':
- cardPower = +14;
- break;
- }
- switch (card[card.Length-1])
- {
- case 'S':
- cardPower *= 4;
- break;
- case 'H':
- cardPower *= 3;
- break;
- case 'D':
- cardPower *= 2;
- break;
- case 'C':
- cardPower *= 1;
- break;
- }
- return cardPower;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment