Задания
Версия для печати и копирования в MS Word
Тип 9 № 75246
i

В каж­дой стро­ке элек­трон­ной таб­ли­цы за­пи­са­ны во­семь на­ту­раль­ных чисел, раз­би­тых на две четвёрки. Пер­вая четвёрка за­ни­ма­ет столб­цы с 1 по 4, вто­рая  — с 5 по 8.

Опре­де­ли­те ко­ли­че­ство строк таб­ли­цы, для ко­то­рых од­но­вре­мен­но вы­пол­не­ны все сле­ду­ю­щие усло­вия:

—  мак­си­маль­ное число стро­ки встре­ча­ет­ся в ней ровно один раз;

—  мак­си­маль­ное число стро­ки на­хо­дит­ся в пер­вой четвёрке;

—  сред­нее ариф­ме­ти­че­ское чисел пер­вой четвёрки мень­ше сред­не­го ариф­ме­ти­че­ско­го чисел вто­рой четвёрки.

За­да­ние 9

Спрятать решение

Ре­ше­ние.

При­ведём ре­ше­ние на языке Python.

f = open('09.txt')

count = 0

for s in f:

m = [int(x) for x in s.split()]

maxi = max(m)

if m.count(maxi) == 1:

if maxi in m[:4]:

if sum(m[:4])/4 < sum(m[4:])/4:

count += 1

print(count)

 

Ответ: 1246.

 

При­ведём ре­ше­ние Юрия Кра­силь­ни­ко­ва на языке Python.

# Не­об­хо­ди­мо пред­ва­ри­тель­но со­хра­нить дан­ные из таб­ли­цы LibreOffice Calc

# в файл .csv с раз­де­ли­те­лем ';'

ответ = 0

for стро­ка in open('/9.csv'):

    числа = list(map(int, стро­ка.split(';')))

    if числа.count(max(числа)) == 1 and max(числа) in числа[:4] and sum(числа[:4]) < sum(числа[4:]):

        ответ += 1

print(ответ)

 

 

При­ведём ре­ше­ние Юрия Кра­силь­ни­ко­ва в LibreOffice Calc.

От­кры­ва­ем файл с дан­ны­ми.

В ячей­ку I1 впи­сы­ва­ем фор­му­лу =МАКС(A1:H1).

В ячей­ку J1 впи­сы­ва­ем фор­му­лу =СЧЁТЕСЛИ(A1:H1;I1).

В ячей­ку K1 впи­сы­ва­ем фор­му­лу =СЧЁТЕСЛИ(A1:D1;I1).

В ячей­ку L1 впи­сы­ва­ем фор­му­лу =И(J1=1;K1=1;СРЗНАЧ(A1:D1)<СРЗНАЧ(E1:H1)).

(Это вы­пол­не­ние всех усло­вий.)

Раз­мно­жа­ем стро­ку I1:L1 до конца дан­ных.

В ячей­ку M1 впи­сы­ва­ем фор­му­лу =СУММ(L:L) - тем самым мы под­счи­ты­ва­ем ко­ли­че­ство зна­че­ний «ис­ти­на» в столб­це L.

По­лу­ча­ем ответ 1246.


Аналоги к заданию № 75246: 75273 Все