Хорошо, так что просто напечатав то, что я собираюсь сделать, я что-то мысленно «щелкнул», и внезапно это стало очевидным .:)
Итак, образцы входных данных выглядят так:
Тест .assert_equals (resolve ("ultrarevolutionariees"), 3)
3 - длина самой длинной последовательной подстроки гласных
И мой код выглядит так, я не могу поверить, что это так просто. На мой взгляд, это было сложно, но просто набрав его, я пролил на него новый свет, fantasti c чувство:)
def solve(s):
substrings = []
vowels = 'aeiou'
current_sub = ""
for letter in s:
if letter in vowels:
current_sub += letter
else:
substrings.append(current_sub)
current_sub = ""
x = [len(x) for x in substrings]
return max(x)