The vowel substrings in the word `codewarriors` are `o,e,a,io`. The longest of these has a length of 2. Given a lowercase string that has alphabetic characters only (both vowels and consonants) and no spaces, return the length of the longest vowel substring.
Vowels are any of `aeiou`. 


```if:csharp
Documentation:
Kata.Solve Method (String)

Returns the length of the greatest continuous vowel substring in a string.

Syntax


public
static
int Solve(
string str
    )
  


Parameters

str

Type: System.String
The string to be processed.

Return Value

Type: System.Int32
  The length of the greatest continuous vowel substring in str, or 0 if str contains no vowels.


Exceptions



Exception
Condition

ArgumentNullException
str is null.




```


Good luck!

If you like substring Katas, please try:

[Non-even substrings](https://www.codewars.com/kata/59da47fa27ee00a8b90000b4)

[Vowel-consonant lexicon](https://www.codewars.com/kata/59cf8bed1a68b75ffb000026)

Source: codewars | Difficulty: EASY
Tags: String algorithms

Fundamentals

Starter code: def solve(s):
	

Solutions:
def solve(s):
	return max(map(len, ''.join((c if c in 'aeiou' else ' ' for c in s)).split()))


import re

def solve(s):
	return max((len(x.group(0)) for x in re.finditer('[aeiou]+', s)))


from re import findall

def solve(s):
	return max(map(len, findall('[aeiou]+', s)))


def solve(s):
	vowels = 'aeiou'
	max_len = 0
	tmp_len = 0
	prev_vowel = False
	for c in s:
		max_len = max(max_len, tmp_len)
		if not prev_vowel:
			tmp_len = 0
		if c in vowels:
			tmp_len += 1
		prev_vowel = c in vowels
	return max_len


def solve(s):
	return max((len(w) for w in ''.join(([' ', c][c in 'aeiou'] for c in s)).split()))


import re

def solve(s):
	return max(map(len, re.findall('[uoiae]+', s)))


import re

def solve(s):
	return len(max(re.findall('[aeiou]+', s), key=len, default=''))


from itertools import groupby

def solve(s):
	return max((sum((1 for _ in g)) for (k, g) in groupby(s, 'aeiou'.__contains__) if k))


def solve(s):
	for x in s:
		if x not in 'aeiou':
			s = s.replace(x, ' ')
	s = s.split()
	a = [len(x) for x in s]
	return max(a)


from re import compile
r = compile('[aeiou]+')

def solve(s: str):
	return max(list(map(len, r.findall(s))))