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 _05_Hands_of_Cards
- {
- class Program
- {
- static void Main(string[] args)
- {
- Dictionary<string, HashSet<string>> personHands = new Dictionary<string, HashSet<string>>();
- string[] cardsInput = Console.ReadLine()
- .Split(new char[] { ' ', ':', ',' }, StringSplitOptions.RemoveEmptyEntries);
- while (cardsInput[0] != "JOKER")
- {
- if (!personHands.ContainsKey(cardsInput[0]))
- {
- personHands.Add(cardsInput[0], new HashSet<string>());
- for (int cycle = 1; cycle < cardsInput.Length; cycle++)
- {
- personHands[cardsInput[0]].Add(cardsInput[cycle]);
- }
- }
- else
- {
- for (int cycle = 1; cycle < cardsInput.Length; cycle++)
- {
- personHands[cardsInput[0]].Add(cardsInput[cycle]);
- }
- }
- cardsInput = Console.ReadLine()
- .Split(new char[] { ' ', ':', ',' }, StringSplitOptions.RemoveEmptyEntries);
- }
- foreach (var nameAndList in personHands)
- {
- string nameOfPerson = nameAndList.Key;
- int resultOfThePersonTotal = 0;
- foreach (var hands in nameAndList.Value)
- {
- string newHands = hands.Remove(hands.Length - 1, 1);
- int resultOfThePersonOne = 0;
- int resultOfThePersonTwo = 0;
- switch (newHands)
- {
- case "1": resultOfThePersonOne = 1; break;
- case "2": resultOfThePersonOne = 2; break;
- case "3": resultOfThePersonOne = 3; break;
- case "4": resultOfThePersonOne = 4; break;
- case "5": resultOfThePersonOne = 5; break;
- case "6": resultOfThePersonOne = 6; break;
- case "7": resultOfThePersonOne = 7; break;
- case "8": resultOfThePersonOne = 8; break;
- case "9": resultOfThePersonOne = 9; break;
- case "10": resultOfThePersonOne = 10; break;
- case "J": resultOfThePersonOne = 11; break;
- case "Q": resultOfThePersonOne = 12; break;
- case "K": resultOfThePersonOne = 13; break;
- case "A": resultOfThePersonOne = 14; break;
- }
- char lastLetter = hands[hands.Length - 1];
- switch (lastLetter)
- {
- case 'C': resultOfThePersonTwo = 1; break;
- case 'D': resultOfThePersonTwo = 2; break;
- case 'H': resultOfThePersonTwo = 3; break;
- case 'S': resultOfThePersonTwo = 4; break;
- }
- resultOfThePersonTotal += resultOfThePersonOne * resultOfThePersonTwo;
- }
- Console.WriteLine($"{nameOfPerson}: {resultOfThePersonTotal}");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment