酷代码 AI
菜单
服务商

蓝桥杯2025国赛:计算字符串S中与T匹配的连续子串数量

```python # 读取输入的两个字符串 S = input() T = input() # 获取字符串 S 和 T 的长度 len_S = len(S) len_T = len(T) # 初始化匹配子串的数量为 0 count = 0 # 遍历字符串 S 可能的子串起始位置 for i in range(len_S - len_T + 1): # 取出当前子串 sub_S = S[i:i + len_T] # 标记当前子串是否匹配 is_match = True # 遍历子串和 T 的每个字符 for j in range(len_T): # 如果 T 中当前字符是 '?',继续检查下一个字符 if T[j] == '?': continue # 如果大小写转换后不匹配,标记为不匹配并跳出循环 elif T[j].isupper() and sub_S[j].islower() and T[j].lower() != sub_S[j]: is_match = False break elif T[j].islower() and sub_S[j].isupper() and T[j].upper() != sub_S[j]: is_match = False break # 如果当前子串匹配,匹配子串数量加 1 if is_match: count = count + 1 # 输出匹配子串的数量 print(count) ``` ######[AI问答 | 311点数解答 | 2025-12-13 11:00:54]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]