public static void Main() { string input = Console.ReadLine(); Dictionary<char, int> charactersCount = new Dictionary<char, int>(); foreach (var character in input) { if (!charactersCount.ContainsKey(character)) { charactersCount[character] = 0; } charactersCount[character]++; } charactersCount .OrderBy(ch => ch.Key) .ToList() .ForEach(character => Console.WriteLine($"{character.Key}: {character.Value} time/s")); }
public static void Main() { var chars = Console.ReadLine().ToCharArray(); var symbols = new Dictionary<char, int>(); foreach (var c in chars) { if (!symbols.ContainsKey(c)) { symbols[c] = 0; } symbols[c]++; } symbols.OrderBy(c => c.Key) .ToList() .ForEach(c => { Console.WriteLine("{0}: {1} time/s", c.Key, c.Value); }); }
static void Main() { char[] symbols = Console.ReadLine().ToCharArray(); var symbolsCount = new Dictionary<char, int>(); foreach (var symbol in symbols) { if (!symbolsCount.ContainsKey(symbol)) { symbolsCount.Add(symbol, 0); } symbolsCount[symbol]++; } var sortedSymbolsCount = symbolsCount .OrderBy(sc => sc.Key); foreach (var symbolCount in sortedSymbolsCount) { Console.WriteLine("{0}: {1} time/s", symbolCount.Key, symbolCount.Value); } }