1
0

fix: simplify "FindWord1Line"

This commit is contained in:
Rokas Puzonas 2021-11-25 23:57:59 +02:00
parent d2c1a49ebb
commit 66b05d63c2

View File

@ -35,23 +35,13 @@ namespace Lab4.K2
public static string FindWord1Line(string line, string punctuation) public static string FindWord1Line(string line, string punctuation)
{ {
List<Match> wordsWith3Vowels = new List<Match>(); Match longestWord = null;
foreach (Match match in MatchByWords(line, punctuation)) foreach (Match match in MatchByWords(line, punctuation))
{ {
int vowelCount = NumberDifferentVowelsInLine(match.Value); int vowelCount = NumberDifferentVowelsInLine(match.Value);
if (vowelCount == 3) if (vowelCount == 3 && (longestWord == null || longestWord.Groups[1].Length < match.Groups[1].Length))
{ {
wordsWith3Vowels.Add(match); longestWord = match;
}
}
Match longestWord = null;
foreach (Match word in wordsWith3Vowels)
{
if (word.Groups[1].Length > longestWord.Groups[1].Length)
{
longestWord = word;
} }
} }