Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. Чтобы в диапазоне (f, s) найти количество целых чисел, содержащих одинаковые цифры, нам придётся проверить все числа в данном диапазоне.
- f = 345
- s = 987 # если нужно найти количество чисел на другом отрезке, достаточно изменить переменные f и s
- counter = 0 # счётчик количества чисел
- for i in range(f, s + 1): # проходимся по каждому числу в диапазоне [f, s]
- used = [False] * 10 # изначально не использовали ни одной цифры
- flag = False # изначально предполагаем, что все цифры в числе различны
- while i != 0: # пока число не равно нулю либо пока принудительно не завершили проверку
- if used[i % 10]: # если до этого уже была использована рассматриваемая цифра
- flag = True
- break # так как для этого числа проверка завершена, завершаем проверку
- else: # иначе, помечаем рассматриваемую цифру
- used[i % 10] = True
- i = i // 10 # удаляем последнюю цифру, так как уже рассмотрели её
- if flag: # если прервали цикл проверки, то текущее число подходит нам
- counter += 1 # увеличим счётчик на 1
- # после выполнения цикла в счётчике будет лежать количество чисел, подходящих под условие
- print(counter) # выводим ответ в консоль
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement