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

Тек­сто­вый файл со­дер­жит толь­ко буквы A, C, D, F, O. Опре­де­ли­те длину самой длин­ной це­поч­ки сим­во­лов, ко­то­рая на­чи­на­ет­ся и за­кан­чи­ва­ет­ся бук­вой D, а между двумя по­сле­до­ва­тель­ны­ми бук­ва­ми D со­дер­жит не более двух букв O и про­из­воль­ное ко­ли­че­ство дру­гих букв.

За­да­ние 24

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

Ре­ше­ние.

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

s = open('24.txt').readline().split('D')[1:-1]

mx = 0

c = 1 # =1 так, как це­поч­ка долж­на на­чи­нать­ся с D

for i in range(len(s)):

if s[i].count('O') <= 2:

c += len(s[i]) + 1 #+1 так, как це­поч­ка долж­на за­кан­чи­вать­ся D

mx = max(mx, c)

else:

c = 1

print(mx)

В ре­зуль­та­те ра­бо­ты про­грам­ма долж­на вы­ве­сти сле­ду­ю­щее: 255.

 

Ответ: 255.

 

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

a = [x if x.count('O') <= 2 else '*' for x in open('24.txt').readline().split('D')[1:-1]]

s = 'D'+'D'.join(a)+'D'

print(max([len(x) for x in s.split('*')]))


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