Откройте файл электронной таблицы, содержащей в каждой строке пять целых чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:
– сумма чисел в строке положительная;
– все числа имеют различный остаток при делении на 13.
В ответе запишите только число.
Решение Excel:
Откроем файл электронной таблицы и для начала в ячейку F1 запишем формулу для определения выполнения первого условия:
=ЕСЛИ(СУММ(A1:E1)>0;1;0)
В ячейку P1 запишем формулу для вычисления остатка от деления на 13 для первого числа и растянем эту формулу до ячейки K1:
=ОСТАТ(A1;13)
Затем в ячейку L1 запишем формулу для определения повторяемости остатков и растянем до ячейки P1:
=СЧЁТЕСЛИ(K1;G1)
В ячейку Q1 запишем формулу для определения выполнения второго условия:
=ЕСЛИ(СЧЁТЕСЛИ(L1:P1;”=1”)=5;1;0)
В ячейке R1 определим выполняются ли оба условия для строки, для этого воспользуемся формулой:
=F1*Q1
Растянем все формулы на все строки таблицы и остается только посчитать сумму по столбцу R, это и будет ответом – 1963.
Решение программой:
f = open(’9.txt’, ’r’)
a = [list(map(int, line.split())) for line in f]
counter = 0
for temp in a:
if sum(temp) > 0 and len(set(x % 13 for x in temp)) == 5:
counter += 1
print(counter)