Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел.
Определите сумму чисел в строке таблицы с наибольшим номером, содержащей числа, для которых выполнены оба условия:
— в строке все числа расположены в порядке возрастания;
— количество чётных и нечётных чисел в строке одинаково.
В ответе запишите только одно число.
Приведём решение на языке Python.
otv = []
f = open('9.csv')
for s in f:
a = list(map(int,s.split(' ')))
cet = [i for i in a if i%2 == 0]
necet = [i for i in a if i%2 != 0]
if a[0] < a[1] < a[2] < a[3] < a[4] < a[5]:
if len(cet) == len (necet):
otv.append(sum(a))
print(otv[-1])
Примечание. Файл следует сохранить в формате CSV.
Ответ: 1509.
Приведём решение Бориса Савельева на языке Python.
f = open('9.txt')
for i in f:
a=([int(x) for x in i.split()])
if len(set(a))==len(a) and a==sorted(a):
k1=0
k2=0
for j in range (len(a)):
if a[j]%2==0:
k1+=1
else:
k2+=1
if k1==k2:
k=sum(a)
print(k)
Приведём решение Юрия Красильникова на языке Python.
for строка in open('9.csv'):
числа = list(map(int, строка.split(';')))
if числа == sorted(set(числа)) and sum(x%2 for x in числа) == 3:
ответ = sum(числа)
print(ответ)
Примечание. Файл следует сохранить в формате CSV.
Приведём решение Юрия Красильникова в LibreOffice Calc.
Открываем файл с данными.
В ячейку G1 вписываем формулу =A1 < B1 и копируем её в ячейки H1:K1.
В ячейку L1 вписываем формулу =И(G1:K1). Если в этой ячейке «Истина», то числа в строке расположены в порядке возрастания.
В ячейку M1 вписываем формулу =ОСТАТ(A1;2) и копируем её в ячейки N1:R1.
В ячейку S1 вписываем формулу =СУММ(M1:R1)=3. Если в этой ячейке «Истина», то в строке три нечётных числа.
В ячейку T1 вписываем формулу =ЕСЛИ(И(L1;S1);СУММ(A1:F1);"").
Размножаем строку G1:T1 до конца данных в таблице.
Вызываем Стандартный фильтр (меню Данные) и прописываем в нём условие: в столбце T число >0.
На экране остаётся пять строк, число 1509 в столбце T в нижней строке (№ 7169) - это и есть наш ответ.

