描述
对于给定的正整数 n ,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。具体地,如果遇到相同数字,保留在最右侧出现的第一个数字。
输入描述:
在一行上输入一个整数 n(1≦n≦10^8) 代表给定的整数。保证 n 的最后一位不为 0 。
输出描述:
在一行上输出一个整数,代表处理后的数字。
示例1
输入:9876673
输出:37689
说明:在这个样例中,先将数字倒序,得到 3766789,然后去除重复数字,得到 37689。
示例2
输入:12345678
输出:87654321
说明:在这个样例中,先将数字倒序,得到 3766789,然后去除重复数字,得到 37689。
题解
思路
代码
import sysfor 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()