Skip to content

Commit f984985

Browse files
committed
Create: 1456-maximum-number-of-vowels-in-a-substring-of-given-length.js
1 parent 4123e91 commit f984985

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
const maxVowels = (s, k) => {
2+
let winStartPointer = 0
3+
let winEndPointer = 0 + (k - 1)
4+
5+
const sl = s.toLowerCase()
6+
7+
let vowelCounter = 0
8+
let maxVowelCount = 0
9+
10+
let vowelsSet = new Set(['a', 'e', 'i', 'o', 'u'])
11+
12+
for (let i = winStartPointer; i <= winEndPointer; i++) {
13+
if (vowelsSet.has(sl[i])) {
14+
vowelCounter++
15+
}
16+
}
17+
maxVowelCount = vowelCounter
18+
19+
while (winEndPointer < sl.length) {
20+
21+
if (vowelsSet.has(sl[winStartPointer])) {
22+
vowelCounter--
23+
}
24+
if (vowelsSet.has(sl[winEndPointer + 1])) {
25+
26+
vowelCounter++
27+
}
28+
if (vowelCounter > maxVowelCount) {
29+
maxVowelCount = vowelCounter
30+
}
31+
32+
winStartPointer++
33+
winEndPointer++
34+
}
35+
36+
return maxVowelCount
37+
}

0 commit comments

Comments
 (0)