def len_x_palimdrome(x,f,start = ""):
#f - a callable object taking one input and returning a bool
nums = "0123456789"
for i in nums:
if x == 1:
if f(int(start+i+start)):
return(i)
elif x == 2:
if f(int(start+i*2+start)):
return(i*2)
else:
a = len_x_palimdrome(x-2,f)
if a != None:
return(i+a+i)
return(None)
此代码应适用于:
该函数接受长度和函数lambda或将用作过滤器的任何内容。请注意,函数将返回满足函数中定义的要求的最低回文
示例过滤器功能:
总之:
我相信你指的是回文——倒读的单词和平常一样
我们可以检查字符串是否是回文,如下所示:
然后我们可以循环一个范围内的所有n-s,并检查如下:
相关问题 更多 >
编程相关推荐