华为机考入门python3--(9)牛客9-提取不重复的整数

分类:列表

知识点:

  1. 从右往左遍历每一个字符 my_str[::-1]

题目来自【牛客】

python 复制代码
def reverse_unique(n):  
    # 将输入的整数转换为字符串,这样可以从右向左遍历每一位  
    str_n = str(n)  
    # 创建一个空列表来保存不重复的数字  
    unique_digits = []  
    # 从右向左遍历每一位  
    for digit in str_n[::-1]:  
        # 如果数字已经在列表中,就跳过它  
        if digit in unique_digits:  
            continue  
        # 否则,将数字添加到列表中  
        unique_digits.append(digit)  
    # 将列表中的数字连接起来,形成一个新的整数  
    new_n = int(''.join(unique_digits))  
    return new_n

input_str = input().strip()
print(reverse_unique(input_str))

by 软件工程小施同学

相关推荐
故事和你9125 分钟前
洛谷-【图论2-1】树5
开发语言·数据结构·c++·算法·动态规划·图论
咖啡里的茶i1 小时前
视觉显著目标的自适应分割与动态网格生成算法研究
人工智能·算法·目标跟踪
paeamecium1 小时前
【PAT甲级真题】- String Subtraction (20)
数据结构·c++·算法·pat考试·pat
YL200404261 小时前
047从前序与中序遍历序列构造二叉树
算法·leetcode
极梦网络无忧1 小时前
password_hash
算法·哈希算法
计算机安禾2 小时前
【c++面向对象编程】第25篇:仿函数(函数对象):重载operator()
开发语言·c++·算法
周末也要写八哥2 小时前
在C++中使用预定义宏
开发语言·c++·算法
学会870上岸华师3 小时前
C 语言程序设计——第一章课后编程题
c语言·开发语言·学习·算法
nashane3 小时前
HarmonyOS 6学习:AI攻略长截图“防抖”与像素级拼接术
学习·华为·harmonyos
小马过河R3 小时前
RAG检索优化策略:系统性四层框架解析
人工智能·python·算法·ai·llm·rag·问答