算法题:M型字符串(Python)
题目
解法
def ishuiwen(s):
return s==s[::-1]
def isM(s):
if ishuiwen(s)==False:
return False
length=len(s)
if len(s)%2==0:
return ishuiwen(s[:int(len(s)/2)]) and ishuiwen(s[int(len(s)/2):])
if len(s)%2==1:
return ishuiwen(s[:int(len(s)/2)+1]) and ishuiwen(s[int(len(s)/2):])
s=input()
count=0
for i in range(len(s)):
l=s[:i+1]
if isM(l)==True:
count+=1
print(count)
按需分割即可
这是一个关于字符串切片操作考察得比较深的一个题目
运用Python字符串的的切片特性
记住切片是“前开后闭”
区间
本文来自博客园,作者:{Zeker62},转载请注明原文链接:https://www.cnblogs.com/Zeker62/p/15046263.html