예제 #1
0
        public static int Checker(List <string> personHands)
        {
            int result = 0;

            SortedDictionery <string, int> cards = new SortedDictionery <string, int>()
            {
                { " 2", 2 }, { " 3", 3 }, { " 4", 4 }, { " 5", 5 }, { " 6", 6 },
                { " 7", 7 }, { " 8", 8 }, { " 9", 9 }, { " 10", 10 }, { " J", 11 }, { " Q", 12 }, { " K", 13 }, { " A", 14 }
            };

            SortedDictionery <string, int> power = new SortedDictionery <string, int>()
            {
                { "C", 1 }, { "D", 2 }, { "H", 3 }, { "S", 4 }
            };

            foreach (var item in personHands)
            {
                string lastLetter = item[item.Length - 1].ToString();
                power.TryGetValue(lastLetter, out int thePower);

                string lastLast = item.Remove(item.Length - 1);

                cards.TryGetValue(lastLast, out int theCard);
                result += (thePower * theCard);
            }
            return(result);
        }
예제 #2
0
        //Write a program that receives some info from the console about people and their phone numbers. Each entry should have just one name and
        //one number (both of them strings).
        //On each line, you will receive some of the following commands:
        //•	A {name
        //    } {phone
        //} – adds entry to the phonebook.In case of trying to add a name that is already in the phonebook you should change the existing phone number with the new one provided.
        //•	S { name} – searches for a contact by given name and prints it in format "{name} -> {number}". In case the contact isn't found, print "Contact {name} does not exist.".
        //•	END – stop receiving more commands.

        static void Main(string[] args)
        {
            SortedDictionery <string, string> phonebook = new SortedDictionery <string, string>();

            List <string> value = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries).ToList();



            while (value[0] != "END")
            {
                string command = value[0];

                if (command == "A")
                {
                    string name   = value[1];
                    string number = value[2];
                    if (phonebook.ContainsKey(name) == false)
                    {
                        phonebook.Add(name, "");
                    }
                    phonebook[name] = number;
                }
                else if (command == "S")
                {
                    string name = value[1];
                    if (phonebook.ContainsKey(name))
                    {
                        phonebook.TryGetValue(name, out string dicValue).ToString();
                        Console.WriteLine($"{name} -> {dicValue}");
                    }
                    else
                    {
                        Console.WriteLine($"Contact {name} does not exist.");
                    }
                }
                value.Clear();
                value = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries).ToList();
            }
        }