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

Тек­сто­вый файл со­сто­ит не более чем из 106 сим­во­лов араб­ских цифр (0, 1, ..., 9). Опре­де­ли­те мак­си­маль­ное ко­ли­че­ство иду­щих под­ряд цифр, среди ко­то­рых сумма двух иду­щих под­ряд цифр боль­ше цифры сле­ду­ю­ще­го за ними. Для вы­пол­не­ния этого за­да­ния сле­ду­ет на­пи­сать про­грам­му.

За­да­ние 24

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

Ре­ше­ние.

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

f = open('24_58329.txt').read()

count = 1

maxi = 0

for i in range(2,len(f)):

if int(f[i - 2]) + int(f[i - 1]) > int(f[i]):

count += 1

else:

count += 1

if (count > maxi):

maxi = count

count = 1

print(maxi)

 

Ответ: 33.

 

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

s = open('24_58329.txt').readline()

len_st = 2

len_max = 0

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

if int(s[i]) + int(s[i+1]) > int(s[i+2]):

len_st += 1

len_max = max(len_max, len_st)

else:

len_st = 2

print(len_max)