fix: simplify "FindWord1Line"
This commit is contained in:
parent
d2c1a49ebb
commit
66b05d63c2
@ -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;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user