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

В файле со­дер­жит­ся по­сле­до­ва­тель­ность целых чисел. Её эле­мен­ты могут при­ни­мать целые зна­че­ния от −100 000 до 100 000 вклю­чи­тель­но.

За­да­ние 17

Опре­де­ли­те ко­ли­че­ство троек эле­мен­тов по­сле­до­ва­тель­но­сти, в ко­то­рых все числа от­ри­ца­тель­ны, ни одно число не яв­ля­ет­ся четырёхзнач­ным, а сумма мо­ду­лей наи­мень­ше­го и наи­боль­ше­го эле­мен­тов трой­ки не боль­ше квад­ра­та мак­си­маль­но­го трёхзнач­но­го эле­мен­та по­сле­до­ва­тель­но­сти, окан­чи­ва­ю­ще­го­ся на 7. В от­ве­те за­пи­ши­те ко­ли­че­ство най­ден­ных троек, затем мак­си­маль­ную из сумм мо­ду­лей наи­мень­ше­го и наи­боль­ше­го эле­мен­тов таких троек.

В дан­ной за­да­че под трой­кой под­ра­зу­ме­ва­ет­ся три иду­щих под­ряд эле­мен­та по­сле­до­ва­тель­но­сти.

 

Ответ:

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

Ре­ше­ние.

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

a = [int(s) for s in open('17.txt')]

maxi3 = max([x for x in a if abs(x) % 10 == 7 and len(str(abs(x))) == 3])

s = []

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

troika = [a[i] , a[i+1] , a[i+2]]

iskom = [x for x in troika if len(str(abs(x))) != 4 and x < 0]

if len(iskom) == 3:

if (abs(max(troika))) + (abs(min(troika))) <= maxi3 ** 2:

s.append((abs(max(troika))) + (abs(min(troika))))

print(len(s),max(s))

 

 

Ответ: 759 185635.


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