public static void Main(string[] args)
string inputText = "Текстът за обработка.";
string[] words = ExtractWords(inputText);
DataProcessor dataProcessor = new DataProcessor(words);
string[] matchingWords = dataProcessor.FindWordsByPattern(firstLetter, lastLetter);
Console.WriteLine("Брой думи с шаблон: {matchingWords.Count}");
Console.WriteLine("Брой уникални думи с шаблон: {matchingWords.Distinct().Count()}");
foreach (var word in matchingWords)
static string[] ExtractWords(string text)
return text.Split(new[] { ' ', ',', '.', '!', '?' }, StringSplitOptions.RemoveEmptyEntries);
public DataProcessor(string[] words)
public string[] FindWordsByPattern(char firstLetter, char lastLeeter)