using System;
using System.Collections.Generic;
public class Test
{
public static void Main()
{
var count = 0;
var testString = "Grzesiek 4programmers";
var characters = new Dictionary<char, int>();
foreach (var ch in testString)
{
if (characters.ContainsKey(ch)) characters[ch]++;
else characters.Add(ch, 1);
count++;
}
foreach (KeyValuePair<char, int> kvp in characters)
Console.WriteLine("{0}, {1}", kvp.Key, kvp.Value);
Console.WriteLine("Count: {0}", count);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQl2YXIgY291bnQgPSAwOwoJCXZhciB0ZXN0U3RyaW5nID0gIkdyemVzaWVrIDRwcm9ncmFtbWVycyI7CiAgICAgICAgdmFyIGNoYXJhY3RlcnMgPSBuZXcgRGljdGlvbmFyeTxjaGFyLCBpbnQ+KCk7CiAgICAgICAgZm9yZWFjaCAodmFyIGNoIGluIHRlc3RTdHJpbmcpCiAgICAgICAgewogICAgICAgICAgICBpZiAoY2hhcmFjdGVycy5Db250YWluc0tleShjaCkpIGNoYXJhY3RlcnNbY2hdKys7CiAgICAgICAgICAgIGVsc2UgY2hhcmFjdGVycy5BZGQoY2gsIDEpOyAKICAgICAgICAgICAgY291bnQrKzsKICAgICAgICB9CiAgICAgICAgZm9yZWFjaCAoS2V5VmFsdWVQYWlyPGNoYXIsIGludD4ga3ZwIGluIGNoYXJhY3RlcnMpCiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJ7MH0sIHsxfSIsIGt2cC5LZXksIGt2cC5WYWx1ZSk7CiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIkNvdW50OiB7MH0iLCBjb3VudCk7Cgl9Cn0=
G, 1
r, 4
z, 1
e, 3
s, 2
i, 1
k, 1
, 1
4, 1
p, 1
o, 1
g, 1
a, 1
m, 2
Count: 21