Count Vowel Substrings of a String LeetCode solution in Python

1
class Solution:
2
def countVowelSubstrings(self, word: str) -> int:
3
vowels = {"a", "e", "i", "o", "u"}
4
pointer = 0
5
res = 0
6
if len(word) <= 4:
7
return 0
8
while pointer != len(word) - 4:
9
# if set(list(word[pointer:pointer+5])) == vowels:
10
# temp = 1
11
# res += 1
12
# while set(list(word[pointer:pointer+temp+5])) == vowels and pointer+temp+4 != len(word):
13
# res += 1
14
# temp += 1
15
# elif word[pointer] in vowels:
16
# temp = 1
17
# while set(list(word[pointer:pointer+5+temp])) != vowels:
18
# temp += 1
19
# res += 1
20
# pointer += 1
21
temp = 0
22
if word[pointer] in vowels:
23
while temp + pointer != len(word) - 4:
24
test_1 = set(list(word[pointer : pointer + temp + 5]))
25
test_2 = word[pointer : pointer + temp + 5]
26
if set(list(word[pointer : pointer + temp + 5])).issubset(vowels):
27
if set(list(word[pointer : pointer + temp + 5])) == vowels:
28
res += 1
29
temp += 1
30
else:
31
break
32

33
pointer += 1
34
return res

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0