Skip to content

Commit 7f0b31f

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

File tree

1 file changed

+38
-0
lines changed

1 file changed

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

0 commit comments

Comments
 (0)