-
Notifications
You must be signed in to change notification settings - Fork 119
/
Copy pathCount Vowel Substrings of a String.py
36 lines (33 loc) · 1.32 KB
/
Count Vowel Substrings of a String.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
class Solution:
def countVowelSubstrings(self, word: str) -> int:
vowels = {'a','e','i','o','u'}
pointer = 0
res = 0
if len(word) <= 4:
return 0
while pointer != len(word)-4:
# if set(list(word[pointer:pointer+5])) == vowels:
# temp = 1
# res += 1
# while set(list(word[pointer:pointer+temp+5])) == vowels and pointer+temp+4 != len(word):
# res += 1
# temp += 1
# elif word[pointer] in vowels:
# temp = 1
# while set(list(word[pointer:pointer+5+temp])) != vowels:
# temp += 1
# res += 1
# pointer += 1
temp = 0
if word[pointer] in vowels:
while temp+pointer != len(word)-4:
test_1 = set(list(word[pointer:pointer+temp+5]))
test_2 = word[pointer:pointer+temp+5]
if set(list(word[pointer:pointer+temp+5])).issubset(vowels):
if set(list(word[pointer:pointer+temp+5])) == vowels:
res += 1
temp+=1
else:
break
pointer += 1
return res