题目内容:
如果一个n位数刚好包含了1至n中所有数字各一次则称它们是全数字(pandigital)的,例如四位数1324就是1至4全数字的。从键盘上输入一组整数,输出其中的全数字,若找不到则输出“not found”。形如:
输入格式:
多个数字串,中间用一个逗号隔开
输出格式:
满足条件的数字串,分行输出
输入样例:
1243,322,321,1212,2354
输出样例:
1243
321
解决思路:
split函数转化为列表,set函数转化为集合去重,去重后排序,判断最终的列表长度是否和原来相等即可
def c(lst):
list1=list(lst)
len1=len(list1)
temp=set(list1)
list2=list(temp)
len2=len(list2)
list2.sort()
if int(list2[-1])==len2 and len1==len2:
print(''.join(list1))
lst=input()
lst=lst.split(',')
for item in lst:
c(item)