HJ9 提取不重复的整数

描述

对于给定的正整数 n ,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。具体地,如果遇到相同数字,保留在最右侧出现的第一个数字。

输入描述:

在一行上输入一个整数 n(1≦n≦10^8) 代表给定的整数。保证 n 的最后一位不为 0 。

输出描述:

在一行上输出一个整数,代表处理后的数字。

示例1

输入:9876673
输出:37689
说明:在这个样例中,先将数字倒序,得到 3766789,然后去除重复数字,得到 37689。

示例2

输入:12345678
输出:87654321
说明:在这个样例中,先将数字倒序,得到 3766789,然后去除重复数字,得到 37689。

题解

思路

代码

import sys

for line in sys.stdin:
a = line.rsplit()
b = list(a[0])
c = list(a[0])
for i in range(0, len(c)):
    if b.count(c[i]) > 1:
        t = b.index(c[i])
        del b[t]
    else:
        continue
b.reverse()
print("".join(b))
exit()
posted @ 2025-09-24 07:48  恰似故人归  阅读(7)  评论(0)    收藏  举报