如何返回正整数中的唯一数字位数

时间:2018-01-16 04:03:37

标签: python python-3.x

示例:unique_dig(123456)全部唯一 6

我正在尝试编写代码以使函数返回正整数中有多少唯一数字。

android:theme="@android:style/Theme.Translucent"

2 个答案:

答案 0 :(得分:2)

将整数转换为字符串,将该字符串转换为一组字符,然后获取该字符串的大小。

>>> N = 12334456
>>> len(set(str(N)))
6

我非常感谢Stefan Pochmann教我一些东西。 (见评论。)

答案 1 :(得分:0)

这是伪代码的解决方案。您应该能够将其转换为Python而不会有太多麻烦。根据限制(我假设这是某种类型的家庭作业),您可能需要嵌套第二个循环来检查arrayOfUniqueCharacters的每个字符。

someInputString = "abracadabra"
emptyArrayOfUniqueCharacters = []

FOR char IN someInputString
    IF char NOT IN arrayOfUniqueChars
        APPEND char TO arrayOfUniqueChars
RETURN length OF arrayOfUniqueChars