在一行上输入一个整数
代表给定的整数。保证
的最后一位不为
。
在一行上输出一个整数,代表处理后的数字。
9876673
37689
在这个样例中,先将数字倒序,得到
,然后去除重复数字,得到
。
12345678
87654321
import traceback #严谨版 try: num=str(input()) numb=int(num) empty_list=[] if numb in range(1, 10 ** 8): numb_reverse = num[::-1] for e in numb_reverse: if e in empty_list: continue else: empty_list.append(e) print(e,end='') #这个妙,就不用for循环输出列表里的数字了。 else: print("over number range") except Exception as mistake: print('content is wrong, tip is [{}]'.format(str(mistake)))
import sys input_str=input()#接收输入 N=len(input_str)#计算输入的长度 single_str=[]#定义一个列表,用于存放不重复的数字 for i in range(N):#遍历 if input_str[N-1-i] not in single_str:#倒序遍历,如果这个数不在single_str里面 single_str.append(input_str[N-1-i])#就把这个数加到single_str里面 output="".join(single_str)#把列表转换成字符串,用于输出 print(output)#输出结果
# 方法1:
print(''.join(list({}.fromkeys(str1).keys())))
# 方法2:
import collections
print(''.join(list(collections.Counter(str1).keys())))
# 放放3:
str_num = input()[::-1]
print("".join(i for idx, i in enumerate(str_num) if i not in str_num[:idx]))
# 方法4:
def fun(str1: str, list1=[]) -> str:
for i in str1[::-1]:
if i not in list1:
list1.append(i)
return ''.join(list1)
print(fun(input())) num=int(input())
if num%10==0:
print('输入的整数最后一位不能为0,请重新输入!')
num=int(input())
st=str(num)[::-1]
a=set()
for i in st:
if i in a:
continue
else:
a.add(i)
print(i,end='') number = input()[::-1] num = "" for n in number: if n not in num: num += n print(num)