python输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。
时间: 2023-02-11 20:55:36 浏览: 91
可以使用 Python 的 `str` 函数将整数转换成字符串,再使用 `set` 去重,最后使用 `int` 函数将字符串转回整数。
```python
def remove_duplicate(n):
# 将整数转换成字符串,再反转
n = str(n)[::-1]
# 使用 set 去重
n = ''.join(set(n))
# 将字符串转回整数
return int(n[::-1])
```
使用示例:
```python
>>>remove_duplicate(1234)
143
>>>remove_duplicate(10001)
1
>>>remove_duplicate(12122333)
123
```
相关问题
输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数
可以先将输入的整数转换成字符串,然后从字符串的末尾开始遍历,将每个字符加入一个集合中,如果集合中已经存在该字符,则不加入,最后将集合中的字符拼接成一个新的字符串,再将其转换成整数即可。以下是示例代码:
```python
def remove_duplicate_digits(num: int) -> int:
num_str = str(num)
digits_set = set()
for i in range(len(num_str)-1, -1, -1):
if num_str[i] not in digits_set:
digits_set.add(num_str[i])
new_num_str = ''.join(digits_set)
return int(new_num_str)
```
例如,对于输入的整数123456789,输出的新整数为987654321。
输入一个整型数,按照从左到右的顺序,返回一个不含重复值的新的整数,
可以使用set来去重,然后将结果转换为字符串再转换为整数返回。以下是示例代码:
```python
def remove_duplicates(num):
num_str = str(num)
num_set = set(num_str)
result_str = ''.join(num_set)
result_num = int(result_str)
return result_num
```
例如,输入1234556,输出12345。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)