Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Linq;
- using System.Collections.Generic;
- namespace _01SportCards
- {
- class Program
- {
- static void Main(string[] args)
- {
- Dictionary<string, Dictionary<string, double>> cardNameSportPrice = new Dictionary<string, Dictionary<string, double>>();
- while (true)
- {
- string command = Console.ReadLine();
- if(command == "end")
- {
- break;
- }
- if(!command.Contains("check"))
- {
- string[] tokens = command.Split(" - ");
- string cardName = tokens[0];
- string sport = tokens[1];
- double price = double.Parse(tokens[2]);
- if(!cardNameSportPrice.ContainsKey(cardName))
- {
- cardNameSportPrice.Add(cardName, new Dictionary<string, double>());
- cardNameSportPrice[cardName].Add(sport, price);
- }
- else if (cardNameSportPrice.ContainsKey(cardName)==true && cardNameSportPrice[cardName].ContainsKey(sport)==false)
- {
- cardNameSportPrice[cardName].Add(sport, price);
- }
- else if (cardNameSportPrice.ContainsKey(cardName) == true && cardNameSportPrice[cardName].ContainsKey(sport) == true)
- {
- cardNameSportPrice[cardName][sport] = price;
- }
- }
- else
- {
- string[] tokens = command.Split(" ", StringSplitOptions.RemoveEmptyEntries);
- string cardName = tokens[1];
- if(!cardNameSportPrice.ContainsKey(cardName))
- {
- Console.WriteLine($"{cardName} is not available!");
- }
- else
- {
- Console.WriteLine($"{cardName} is available!");
- }
- }
- }
- foreach (var kvp in cardNameSportPrice.OrderByDescending(x=>x.Value.Keys.Count))
- {
- string card = kvp.Key;
- Console.WriteLine($"{card}:");
- foreach (var inner in kvp.Value.OrderBy(x=>x.Key))
- {
- Console.WriteLine($" -{inner.Key} - {inner.Value:f2}");
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment