Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Написать функцию two_identical(start, finish), которая определяет количество
- # чисел
- # в мнтервале между числами start и finish(их не считая), в записи которых есть
- # хотя бы две одинаковые цифры.
- #
- # Примеры:
- # max_multiple(20,33) ==> 1 (число 22)
- # max_multiple(0,101) ==> 10
- import traceback
- def two_identical(start, finish):
- count = 0
- for i in range(start + 1, finish):
- digits = []
- temp = i
- while temp > 0:
- digits.append(temp % 10);
- temp = temp // 10
- digits.sort()
- for j in range(len(digits) - 1):
- if (digits[j] == digits[j + 1]):
- count += 1
- break;
- return count
- # Тесты
- try:
- assert two_identical(20, 33) == 1
- assert two_identical(0, 10) == 0
- assert two_identical(0, 101) == 10
- assert two_identical(0, 1000) == 261
- assert two_identical(5000, 50000) == 35198
- except AssertionError:
- print("TEST ERROR")
- traceback.print_exc()
- else:
- print("TEST PASSED")
Advertisement
Add Comment
Please, Sign In to add comment