Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:
– сумма цифр всех чисел строки меньше минимального числа в строке.
– четность максимального числа в строке и суммы его цифр совпадает.
В ответе запишите только число.
Excel
Откроем файл электронной таблицы и для начала запишем формулу для подсчёта суммы цифр числа, учитывая что в числах максимум 3 цифры:
=ЦЕЛОЕ(A1/100) + ОСТАТ(ЦЕЛОЕ(A1/10);10) + ОСТАТ(A1;10)
Растянем данную формулу для всех чисел строки и для всех строк.
Теперь в ячейке M1 проверим, что сумма цифр чисел меньше чем минимальное число в строке:
=ЕСЛИ(СУММ(G1:L1)< МИН(A1:F1);1;0)
В ячейку N1 запишем максимальное число строки и посчитаем сумму его цифр той же формулой, которую использовали в начале, затем запишем формулу в ячейку P1 для проверки чётности самого числа и суммы его цифр:
=ЕСЛИ(ОСТАТ(N1;2)=ОСТАТ(O1;2);1;0)
Проверим наши условия, записав следующую формулу в ячейку Q1:
=M1*P1
Количество единиц в столбце и будет ответом.
Python
def sum_digits(x):
s = 0
while x > 0:
s += x % 10
x //= 10
return s
f = open(’9.txt’)
a = [list(map(int, i.split(’t’))) for i in f]
count = 0
for temp in a:
sum_digits_numbers = [sum_digits(x) for x in temp]
if sum(sum_digits_numbers) < min(temp) and max(temp) % 2 == sum_digits(max(temp)) % 2:
count += 1
print(count)