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

От­крой­те файл элек­трон­ной таб­ли­цы, со­дер­жа­щей в каж­дой стро­ке семь на­ту­раль­ных чисел. Опре­де­ли­те ко­ли­че­ство строк таб­ли­цы, со­дер­жа­щих числа, для ко­то­рых вы­пол­не­ны оба усло­вия:

—  среди семи чисел сов­па­да­ют ровно че­ты­ре числа;

—  сред­нее зна­че­ние по­вто­ря­ю­щих­ся чисел стро­го мень­ше, чем сред­нее ариф­ме­ти­че­ское ВСЕХ чисел стро­ки.

В от­ве­те за­пи­ши­те толь­ко число.

За­да­ние 9

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

Ре­ше­ние.

Для ре­ше­ния за­да­чи вы­пи­шем в столб­цы от H до N по­вто­ря­ю­щи­е­ся зна­че­ния. Вы­пи­шем в ячей­ку H1 фор­му­лу:

=ЕСЛИ(СЧЁТЕСЛИ( $A1:$G1;A1)=4;A1;"").

Дан­ная фор­му­ла вер­нет в ячей­ку зна­че­ние из ячей­ки A1, если оно встре­ча­ет­ся че­ты­ре раза. Ско­пи­ру­ем фор­му­лу на диа­па­зон H1:N16000. В ячей­ку O1 вы­пи­шем фор­му­лу =СУММ(H1:N1)/4 и ско­пи­ру­ем ее на диа­па­зон O1:O16000. В дан­ном столб­це будет сред­нее зна­че­ние по­вто­ря­ю­щих­ся чисел.

В ячей­ку P1 вы­пи­шем фор­му­лу =СРЗНАЧ(A1:G1) и ско­пи­ру­ем ее на диа­па­зон P1:P16000. В дан­ном столб­це будет сред­нее зна­че­ние всех чисел.

В столб­це Q будем счи­тать ко­ли­че­ство строк, удо­вле­тво­ря­ю­щих на­ше­му ре­ше­нию. Для этого вве­дем фор­му­лу

=ЕСЛИ(И(O1>0;P1>O1);1;0)

и ско­пи­ру­ем ее на весь диа­па­зон Q1:Q16000. По­счи­та­ем ко­ли­че­ство строк, удо­вле­тво­ря­ю­щих на­ше­му усло­вию, фор­му­лой: =СУММ(Q1:Q16000).

 

Ответ: 10.

 

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

f = open('За­да­ние 9.csv')

cnt = 0

p = []

for s in f:

a = list(map(int,s.split(';')))

a.sort()

for i in range(len(a)-3):

if (a[i]==a[i+1] == a[i+2] == a[i+3]) and len(set(a)) == 4:

p.append(a[i])

if a[i] < sum(a)/len(a):

cnt += 1

print(cnt)

При­ме­ча­ние. Файл сле­ду­ет со­хра­нить в фор­ма­те csv.

 

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

cnt = 0

for s in open('За­да­ние 9.csv'):

M = [int(x) for x in s.split(';')]

copied_4 = [x for x in M if M.count(x) == 4]

copied = [x for x in M if M.count(x) > 1]

if len(copied_4) == 4:

if sum(copied) / len(copied) < sum(M) / 7:

cnt += 1

print(cnt)

При­ме­ча­ние. Файл сле­ду­ет со­хра­нить в фор­ма­те csv.


Аналоги к заданию № 59778: 59779 59780 Все

Источник: ЕГЭ по ин­фор­ма­ти­ке 19.06.2023. Ос­нов­ная волна. Раз­ные го­ро­да