Дана строка. Подсчитать количество пар соседних слов, начинающихся на одну и ту же букву - C#
Формулировка задачи:
Дана строка. Подсчитать количество пар соседних слов, начинающихся на одну и ту же букву. Счет вести для каждой встреченной буквы.
Решение задачи: «Дана строка. Подсчитать количество пар соседних слов, начинающихся на одну и ту же букву»
textual
Листинг программы
namespace ConsoleApplication
{
class Program
{
static void Main()
{
string stroka = "abc abc bca bca abc acb cba";
string[] words = stroka.Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries);
Dictionary<char, int> WordsDict = new Dictionary<char, int>();
for (int i = 0; i < words.Count() - 1; i++)
{
char symbol = words[i].ToLower().First();
if (symbol == words[i+1].ToLower().First())
{
int value = 0;
WordsDict.TryGetValue(symbol, out value);
if (value != 0)
WordsDict[symbol] = value + 1;
else
WordsDict.Add(symbol, 1);
}
}
foreach (var item in WordsDict)
Console.WriteLine("Количество пар слов, начинающихся на букву {0} равно {1}", item.Key, item.Value);
Console.ReadLine();
}
}
}