📌  相关文章
📜  计算包含所有元音的子字符串|设置2(1)

📅  最后修改于: 2023-12-03 14:57:28.487000             🧑  作者: Mango

计算包含所有元音的子字符串|设置2
介绍

这是一个计算包含所有元音的子字符串的程序,它支持设置两个参数。该程序将在给定字符串中查找包含所有元音的子字符串的数量,并返回它们的数量。

参数

该程序包含两个参数:字符串和子字符串长度。字符串是要进行查找的字符串,而子字符串的长度是要查找的子字符串的长度。例如,如果子字符串的长度为3,则程序将在字符串中查找长度为3的子字符串,以确定它们是否包含所有元音。

返回值

该程序将返回一个整数,表示字符串中包含所有元音的子字符串的数量。

示例

我们可以将字符串“aeiouaeiouaeiou”和子字符串长度“3”传递给该程序。程序将查找字符串中长度为3的子字符串,并确定它们是否包含所有元音。该程序将返回“8”,表示在字符串“aeiouaeiouaeiou”中有“8”个子字符串包含所有元音。

代码片段

下面是一个示例代码片段,可以计算包含所有元音的子字符串的数量。在这个例子中,我们将字符串和子字符串长度设置为“aeiouaeiouaeiou”和“3”。

def count_vowel_substrings(s: str, n: int) -> int:
    vowels = set(['a', 'e', 'i', 'o', 'u'])
    count = 0
    for i in range(len(s) - n + 1):
        sub_s = s[i:i+n]
        if set(sub_s) == vowels:
            count += 1
    return count

s = "aeiouaeiouaeiou"
n = 3
count = count_vowel_substrings(s, n)
print(count)

该程序将输出“8”,表示在字符串“aeiouaeiouaeiou”中包含“8”个长度为3的子字符串包含所有元音。