Advertisement
tiom4eg

Solution1

Nov 17th, 2021 (edited)
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. 1. Чтобы в диапазоне (f, s) найти количество целых чисел, содержащих одинаковые цифры, нам придётся проверить все числа в данном диапазоне.
  2. f = 345
  3. s = 987 # если нужно найти количество чисел на другом отрезке, достаточно изменить переменные f и s
  4. counter = 0 # счётчик количества чисел
  5. for i in range(f, s + 1): # проходимся по каждому числу в диапазоне [f, s]
  6. used = [False] * 10 # изначально не использовали ни одной цифры
  7. flag = False # изначально предполагаем, что все цифры в числе различны
  8. while i != 0: # пока число не равно нулю либо пока принудительно не завершили проверку
  9. if used[i % 10]: # если до этого уже была использована рассматриваемая цифра
  10. flag = True
  11. break # так как для этого числа проверка завершена, завершаем проверку
  12. else: # иначе, помечаем рассматриваемую цифру
  13. used[i % 10] = True
  14. i = i // 10 # удаляем последнюю цифру, так как уже рассмотрели её
  15. if flag: # если прервали цикл проверки, то текущее число подходит нам
  16. counter += 1 # увеличим счётчик на 1
  17. # после выполнения цикла в счётчике будет лежать количество чисел, подходящих под условие
  18. print(counter) # выводим ответ в консоль
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement