检查是否可以在Python中根据给定的N创建回文字符串
假设我们有一个数字n。我们必须检查是否可以从该数字创建字母小写字符串,并检查该字符串是否为回文。在这里,我们将只接受从a到j的字符,[a=0,b=1...j=9]。因此,如果数字为42,则将打印“ec”子字符串直到6(4+2)个字符“ececec”,然后检查是否为回文。
因此,如果输入像n=43,则输出将为True,字符串为“ededede”,这就是回文。
示例
让我们看下面的实现以更好地理解-
def isPalindrome(s):
return s == s[::-1]
def solve(n):
temp = ""
s = str(n)
letters = "abcdefghij"
sum = 0
substr = ""
for i in range(len(s)) :
d = int(s[i])
substr += letters[d]
sum += d
while len(temp) <= sum:
temp += substr
temp = temp[:sum]
return isPalindrome(temp)
n = 43
print (solve(n))输入值
43输出结果
True
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短