27 lines
350 B
Go
27 lines
350 B
Go
package q1456
|
|
|
|
func isVowel(b byte) bool {
|
|
switch b {
|
|
case 'a', 'e', 'i', 'o', 'u':
|
|
return true
|
|
}
|
|
return false
|
|
}
|
|
|
|
func maxVowels(s string, k int) int {
|
|
maxV := 0
|
|
curr := 0
|
|
for i := range len(s) {
|
|
if isVowel(s[i]) {
|
|
curr++
|
|
}
|
|
if i >= k && isVowel(s[i-k]) {
|
|
curr--
|
|
}
|
|
|
|
maxV = max(curr, maxV)
|
|
}
|
|
return maxV
|
|
}
|
|
|
|
var _ = maxVowels
|