В заданном тексте определить, сколько раз встречается каждое различное двухбуквенное сочетание - C#
Формулировка задачи:
В заданном тексте определить, сколько раз встречается каждое различное двухбуквенное сочетания. Текст вводится с клавиатуры и может содержать несколько строк.
Решение задачи: «В заданном тексте определить, сколько раз встречается каждое различное двухбуквенное сочетание»
textual
Листинг программы
static void Main()
{
string input = Console.ReadLine();
List<string> split = input.Split(new string[] { " ", "/n" }, StringSplitOptions.RemoveEmptyEntries).ToList();
Dictionary<string,int> doubleChars= new Dictionary<string,int>();
foreach (string word in split)
{
for (int i = 0; i < word.Length - 1; i++)
{
string thisCur = new string(new char[] {word[i],word[i+1]});
if (!doubleChars.ContainsKey(thisCur))
{
doubleChars.Add(thisCur, 1);
}
else
{
int value = 0;
doubleChars.TryGetValue(thisCur, out value);
doubleChars.Remove(thisCur);
doubleChars.Add(thisCur, value);
}
}
}
foreach (var items in doubleChars)
Console.WriteLine("{0} - {1}", items.Key, items.Value);
}