from nre import contains, re var longest: seq[string] words: File word: string maxlen: int = 0 proc invalid(s: string): bool = s.contains(re"(?i)[gkmqvwxzio]") discard open(words, "words.txt") while words.readLine(word): if word.len == maxlen and not invalid(word): longest.add(word) elif word.len > maxlen and not invalid(word): longest = @[word] maxlen = word.len for w in items(longest): echo w