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.RegularExpressions;
- namespace _02Problem_SoftUniKaraoke
- {
- class Program
- {
- static void Main(string[] args)
- {
- string[] participants = Console.ReadLine().Split(',').Select(p => p.Trim()).ToArray();
- string[] songsList = Console.ReadLine().Split(',').Select(s => s.Trim()).ToArray();
- string name = string.Empty;
- string song = string.Empty;
- string award = string.Empty;
- var performingShowInfo = new SortedDictionary<string, List<string>>();
- string[] performingShow = Console.ReadLine().Split(',').Select(pS => pS.Trim()).ToArray();
- if (performingShow[0] == "dawn" && performingShow.Length == 1)
- {
- Console.WriteLine("No awards");
- Environment.Exit(0);
- }
- while (performingShow[0] != "dawn")
- {
- name = performingShow[0];
- song = performingShow[1];
- award = performingShow[2];
- if (participants.Contains(name) && songsList.Contains(song))
- {
- if (performingShowInfo.ContainsKey(name) == false)
- {
- performingShowInfo.Add(name, new List<string>());
- performingShowInfo[name].Add(award);
- }
- if (performingShowInfo[name].Contains(award) == false)
- {
- performingShowInfo[name].Add(award);
- }
- }
- performingShow = Console.ReadLine().Split(',').Select(pS => pS.Trim()).ToArray();
- }
- foreach (var participant in performingShowInfo.OrderByDescending(p => p.Value.Count()))
- {
- Console.WriteLine($"{participant.Key}: {participant.Value.Count()} awards");
- foreach (var a in participant.Value.OrderBy(x => x))
- {
- Console.WriteLine($"--{a}");
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement