【题目】
输入一个 int 型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
保证输入的整数最后一位不是 0 。
数据范围: 1≤n≤108 1≤n≤108
输入描述:
输入一个int型整数
输出描述:
按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
【代码】
【写法1】
用时:5min
num=int(input())
memo=[]
ans=0
while num:
temp=num%10
if temp not in memo:
ans=ans*10+temp
memo.append(temp)
num=num//10
print(ans)
【写法2】
直接用原始输入的字符串作为处理的数据
num=input()[::-1]
ans=""
for item in num:
if item not in ans:
ans+=item
print(ans)
该文提供了两种Python方法,用于读取一个整数,按从右向左的顺序去除重复数字,生成新的整数。第一种方法通过整数除法和模运算,第二种方法直接操作输入的字符串。每种方法都确保不包含重复的数字。
996

被折叠的 条评论
为什么被折叠?



