题解 | 提取不重复的整数
提取不重复的整数
https://www.nowcoder.com/practice/253986e66d114d378ae8de2e6c4577c1
# 将输入正整数转换为列表
list1 = list(input())
# 验证最后一个不是0
if list1[-1] != 0:
# 反转列表
list2 = list1[::-1]
# 去除重复数字,把list2里面的数字一个个给另一个列表,如果已经存在就不存进这个列表
list3 = []
for _ in list2:
if _ not in list3:
list3.append(_)
# 根据位数得到最后的整数
n = len(list3)
final_num = 0
for i in range(1, n + 1):
final_num += int(list3[i-1]) * (10 ** (n - i))
print(final_num)
else:
print("请保证输入整数最后一位不是0")
