How to get the total numbers with no repeated digits from a range of numbers in Python

1 Answer

0 votes
def repeated_yes_0_no_1(n):
    lst = []

    while n != 0:
        digit = n % 10
         
        if digit in lst: # repeated = yes
            return 0

        lst.append(digit)

        n = n // 10

    return 1
 
def GetTotalNumbersWithNoRepeatedDigits(start, end):
    total = 0

    for i in range(start, end + 1):
        total += repeated_yes_0_no_1(i)
     
    return total


start = 1
end = 100
 
print(GetTotalNumbersWithNoRepeatedDigits(start, end))



'''
run:

90

'''

 



answered Jan 14, 2023 by avibootz
edited Jan 14, 2023 by avibootz
...