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

14 Фев 2023 в 19:41
176 +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 Апр 2024 в 16:40
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир