Python задание 17 из ЕГЭ по информатике В файле 17-343.txt содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от 0 до 10000 включительно. Определите количество троек, в которых для каждого числа тройки сумма цифр в нечётных разрядах нацело делятся на сумму цифр в чётных разрядах. Разряды нумеруются с нуля с права налево. В ответе запишите два числа: сначала количество найденных троек, а затем - минимальную сумму элементов таких троек. В данной задаче под тройкой подразумеваются три идущих подряд элемента последовательности.

14 Фев 2023 в 19:41
124 +1
0
Ответы
1
def sum_of_digits(n):
odd_sum = 0
even_sum = 0
n = str(n)
for i in range(len(n)):
if i % 2 == 0:
odd_sum += int(n[i])
else:
even_sum += int(n[i])
if even_sum == 0:
return 0
return odd_sum % even_sum == 0
def count_triples(filename):
with open(filename, 'r') as file:
numbers = list(map(int, file.read().split()))
count = 0
min_sum = float('inf')
for i in range(len(numbers) - 2):
if sum_of_digits(numbers[i]) and sum_of_digits(numbers[i + 1]) and sum_of_digits(numbers[i + 2]):
count += 1
min_sum = min(min_sum, numbers[i] + numbers[i + 1] + numbers[i + 2])
return count, min_sum
result = count_triples("17-343.txt")
print(result)
16 Апр в 16:40
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 648 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир