题解 | 提取不重复的整数

提取不重复的整数

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")

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务