Форум » Обработка символьных строк » №4919 - не совпадает ответ » Ответить

№4919 - не совпадает ответ

shalm: [pre2] '''24-4919.Текстовый файл 24-191.txt содержит строку из заглавных латинских букв, всего не более чем из 106 символов. Определите количество подстрок длиной не менее 20 символов, которые начинаются буквой A, содержат ровно две буквы F, заканчиваются буквой B и не содержат других букв A и B, кроме первой и последней.''' f=open('24-191.txt') s=f.readline() #s='ZMSPIXHTZABPIYPLPBFWDAAAMSBUAESDWZONVJFCURKPFHUDOTBQMNZACTOZKGAMSBUAESDWZONVJFCURKPFHUDOTBAEWBSHCAMSBUADWZONVJFCURKPFHUDOTB' k=0 i=0 while i< len(s): if s[ i ]=='A': i+=1 ab='A' ka=0 while i<len(s) and s[ i ]!='B': ab+=s[ i ] i+=1 if i<len(s) and s[ i ]=='B': ab+='B' if ab.count('A')==1 and ab.count('F')==2 and len(ab)>=20: print(ab) k+=1 else:i+=1 print(k) [/pre2]

Ответов - 2

Поляков: На строке s='A..A.....FF.............................B' ваша программа выдает 0, а должно быть 1.

shalm: Поняла) спасибо! Всё получилось



полная версия страницы