static void Main(string[] args) { string[] input = Console.ReadLine().Split(new[] { ' ', '\t', '\n' }, StringSplitOptions.RemoveEmptyEntries); var dict = new SortedDictionary <int, List <string> >(); string pattern = @"(\d+)(\w+)"; Regex regex = new Regex(pattern); foreach (var item in input) { MatchCollection matches = regex.Matches(item); foreach (Match m in matches) { int gr = int.Parse(m.Groups[1].Value); var name = m.Groups[2].Value; var pizza = new Piza(name, gr); if (!dict.ContainsKey(gr)) { dict.Add(gr, new List <string>()); dict[gr].Add(name); } else { dict[gr].Add(name); } } } foreach (var item in dict) { Console.Write($"{item.Key} - "); Console.WriteLine(String.Join(", ", item.Value)); } }
static void Main(string[] args) { string[] input = Console.ReadLine().Split(new[] { ' ', '\t', '\n' }, StringSplitOptions.RemoveEmptyEntries); var dict = new SortedDictionary<int, List<string>>(); string pattern = @"(\d+)(\w+)"; Regex regex = new Regex(pattern); foreach (var item in input) { MatchCollection matches = regex.Matches(item); foreach (Match m in matches) { int gr = int.Parse(m.Groups[1].Value); var name = m.Groups[2].Value; var pizza = new Piza(name, gr); if (!dict.ContainsKey(gr)) { dict.Add(gr, new List<string>()); dict[gr].Add(name); } else { dict[gr].Add(name); } } } foreach (var item in dict) { Console.Write($"{item.Key} - "); Console.WriteLine(String.Join(", ",item.Value)); } }