gpt4 book ai didi

Python:将整数重新排列为最大回文数

转载 作者:行者123 更新时间:2023-11-28 21:51:06 25 4
gpt4 key购买 nike

我写了下面的代码来解决“将一个整数重新排列为最大回文数”这个话题

例子:

输入数据是485,输出应该是'不是回文数'

输入数据是445,输出应该是454

输入数据是24266,输出应该是62426(最大回文,不是26462)

请看一下并帮我改正

我遇到的问题:输入 112 -> 它只返回 2

谢谢!

def largest_palindrome(self, number):
a = list(str(number))
duplicate = [item for item, count in collections.Counter(a).items() if count > 1]
if (round(len(a)/2,0) != len(duplicate)):
print 'Not palindrome number'
else:
uniq = []
max_item = a[0]
for i in range (1, len (a)):
if a[i] > max_item:
max_item = a[i]
uniq=uniq.append(max_item)
return uniq

最佳答案

import itertools

print "".join(max(x for x in itertools.permutations("100") if x == tuple(reversed(x))))

换句话说:找到所有排列,选择回文,找到最大的一个,然后显示它。

关于Python:将整数重新排列为最大回文数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30889262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com