static void Main(string[] args)
        {
            var textStat = new TextStatistics("   ll ll lp  abb z z z z 2ip.ru   abb abc abc lp word   world abc word");

            Console.WriteLine($"Кол-во слов в тексте: {textStat.Count}");
            Console.WriteLine($"\nВ тексте есть слово word: {textStat.Contains("word")}");
            Console.WriteLine($"В тексте есть слово rain: {textStat.Contains("rain")}");
            Console.WriteLine($"\nКол-во повторений слова word: {textStat["word"]}");
            Console.WriteLine($"Кол-во повторений слова rain: {textStat["rain"]}");
            Console.WriteLine($"\nСлово встречающееся мин. кол-во раз: {textStat.GetWordMinCount()}");
            Console.WriteLine($"Слово встречающееся мин. кол-во раз, но не менее 3: {textStat.GetWordMinCount(3)}");
            Console.WriteLine($"\nСлово встречающееся макс. кол-во раз: {textStat.GetWordMaxCount()}");
            Console.WriteLine($"Слово встречающееся макс. кол-во раз, но не более 3: {textStat.GetWordMaxCount(3)}");

            //Получим двусвязный список слов, начинающихся на "a"
            Console.Write("\nСписок слов на 'a': ");
            PrintList(textStat.WordsList("a").First);
            //Получим двусвязный список слов, начинающихся на "w"
            Console.Write("\nСписок слов на 'w': ");
            PrintList(textStat.WordsList("w").First);

            //Вывод всего БДП в инфиксном порядке (по алфавиту)
            Console.WriteLine("\n\nВывод всего БДП в инфиксном порядке (по алфавиту): ");
            textStat.PrintLn();
        }
예제 #2
0
        /// <summary>
        /// Calculate all the available meaurements and return a Statistics struct
        /// </summary>
        /// <param name="text"></param>
        /// <returns>Statistics</returns>
        public static Statistics Calculate(string text)
        {
            var parsed = TextStatistics.Parse(text);

            return(new Statistics()
            {
                FleschKincaidReadingEase = parsed.FleschKincaidReadingEase(),
                FleschKincaidGradeLevel = parsed.FleschKincaidGradeLevel(),
                ColemanLiauIndex = parsed.ColemanLiauIndex(),
                GunningFogScore = parsed.GunningFogScore(),
                SMOGIndex = parsed.SMOGIndex(),
                AutomatedReadabilityIndex = parsed.AutomatedReadabilityIndex(),
                CleanText = parsed._text,
                LetterCount = parsed.LetterCount,
                SentenceCount = parsed.SentenceCount,
                WordCount = parsed.WordCount,
                AverageSyllablesPerWord = parsed.AverageSyllablesPerWord,
                AverageWordsPerSentence = parsed.AverageWordsPerSentence,
                ReadingTime = parsed.ReadingTime(),
                SpeakingTime = parsed.SpeakingTime()
            });
        }