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 P02_SoftuniKaraoke
- {
- class SoftuniKaraoke
- {
- static void Main(string[] args)
- {
- var singers = Console.ReadLine()
- .Split(", ".ToCharArray()
- , StringSplitOptions.RemoveEmptyEntries).ToList();
- var songs = Console.ReadLine()
- .Split(',').ToList().Select(a => a.TrimStart());
- var singersSongsAwards = new Dictionary<string, HashSet<string>>();
- var input = Console.ReadLine().Split(",".ToCharArray()
- , StringSplitOptions.RemoveEmptyEntries).ToList();
- while (input[0] != "dawn")
- {
- var singer = input[0];
- var song = input[1].TrimStart();
- var award = input[2].TrimStart();
- if (singers.Contains(singer) && songs.Contains(song))
- {
- if (!singersSongsAwards.ContainsKey(singer))
- {
- singersSongsAwards.Add(singer, new HashSet<string>());
- }
- singersSongsAwards[singer].Add(award);
- }
- input = Console.ReadLine().Split(",".ToCharArray()
- , StringSplitOptions.RemoveEmptyEntries).ToList();
- }
- if (singersSongsAwards.Count == 0)
- {
- Console.WriteLine("No awards");
- return;
- }
- foreach (var users in singersSongsAwards.OrderByDescending(s => s.Value.Count).ThenBy(x => x.Key))
- {
- Console.WriteLine($"{users.Key}: {users.Value.Count()} awards");
- foreach (var item in users.Value.OrderBy(x => x))
- {
- Console.WriteLine("--{0}", item);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement