Advertisement
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 Hands_of_Cards
- {
- class Program
- {
- static void Main(string[] args)
- {
- Dictionary<string, List<string>> players = new Dictionary<string, List<string>>();
- int multiplier = 0;
- int mainvalue = 0;
- int totalValue = 0;
- string name = "";
- string[] hand = Console.ReadLine()
- .Split(new char[] { ':', ' ', ',' },
- StringSplitOptions.RemoveEmptyEntries)
- .ToArray();
- List <string> cards = new List<string>();
- while (hand[0]!="JOKER")
- {
- name = hand[0];
- cards = hand.Skip(1).ToList();
- cards = cards.Distinct().ToList();
- if (!players.ContainsKey(name))
- {
- players.Add(name, cards);
- }
- else
- {
- players[name].AddRange(cards);
- players[name] = players[name].Distinct().ToList();
- }
- hand = Console.ReadLine()
- .Split(new char[] { ':', ' ', ',' },
- StringSplitOptions.RemoveEmptyEntries)
- .ToArray();
- }
- foreach (var player in players)
- {
- foreach (var card in player.Value)
- {
- char second = card[card.Length - 1];
- switch (second)
- {
- case 'S':
- multiplier = 4;
- break;
- case 'H':
- multiplier = 3;
- break;
- case 'D':
- multiplier = 2;
- break;
- case 'C':
- multiplier = 1;
- break;
- }
- char first = card[0];
- switch (first)
- {
- case 'J':
- mainvalue = 11;
- break;
- case 'Q':
- mainvalue = 12;
- break;
- case 'K':
- mainvalue = 13;
- break;
- case 'A':
- mainvalue = 14;
- break;
- case '1':
- mainvalue = 10;
- break;
- default:
- string newString = first.ToString();
- mainvalue = int.Parse(newString);
- break;
- }
- totalValue += multiplier * mainvalue;
- }
- Console.WriteLine("{0}: {1}", player.Key, totalValue);
- totalValue = 0;
- multiplier = 0;
- mainvalue = 0;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement