На этом форуме отвечают на конкретные вопросы. Фраза «я не понимаю, как решать» — это не вопрос. На вопрос «как решить задачу №X» вас отошлют к материалам сайта kpolyakov.spb.ru. За бессвязный поток слов и неспособность формулировать свои мысли — бан.

Если у вас не сходится ответ на какую-то задачу, пожалуйста сразу представляйте свое «правильное» решение.
Программы "заворачивайте" в тэг [pre2]...[/pre2], при этом сохраняются все отступы и применяется моноширинный шрифт. Если у вас используется сочетание "[i]" для обозначения элемента массива или строки, ставьте пробел после открывающей скобки. Иначе система выделит все дальнейшее курсивом.

Для регистрации на форуме щелкните по ссылке «Вход-регистрация» вверху страницы. В открывшееся окошко «ник» введите свою фамилию на русском языке (например, Иванов). В окошко «пароль» введите придуманный вами пароль, состоящий из латинских букв и цифр. Поставьте галочку в окошке «зарегистрироваться, я новый участник» и нажмите кнопку «ОК».

АвторСообщение



Не зарегистрирован
ссылка на сообщение  Отправлено: 27.02.25 18:58. Заголовок: Номер 24 задача 220


"""220) Текстовый файл 24-215.txt содержит строку из символов A, B, C и цифр 1, 2, 3,
всего не более чем 106 символов. Определите максимальное количество идущих подряд
троек символов вида «буква + цифра + буква».
"""
  
s=open( "24-215.txt" ).readline()
mx=0
for x in 'ABC':
s=s.replace(x,'b')#заменяем все буквы на b
for x in '123':
s=s.replace(x,'c')#заменяем все цифры на c

s=s.replace('bcb','*')
s=s.replace('b',' ' ).replace('c',' ' )
a=s.split() #разбиваем по пробелу

for i in range(len(a)):
mx=max(mx,len(a[i]))
print(mx)

Ответ у меня 4. что не учитывается? я так поняла, что тройки не пересекаются

Спасибо: 0 
Цитата Ответить
Ответов - 7 [только новые]


Администратор




Сообщение: 4150
ссылка на сообщение  Отправлено: 01.03.25 15:07. Заголовок: Проверьте работу ваш..


Проверьте работу вашей программы на строке s = 'A1B2CA3B'. Заменами тут, как я понимаю, не сделать.

___________________________________________________
Имей мужество пользоваться собственным умом. (И. Кант)
Спасибо: 0 
ПрофильЦитата Ответить



Не зарегистрирован
ссылка на сообщение  Отправлено: 03.03.25 12:45. Заголовок: Проверяла. Один буде..


Проверяла. Один будет. Получается, что в задании нужно брать и пересечение троек. Но из условия это ну никак не вытекает . На мой взгляд условие надо уточнять.

Спасибо: 0 
Цитата Ответить
Администратор




Сообщение: 4155
ссылка на сообщение  Отправлено: 03.03.25 13:02. Заголовок: Ингрита пишет: Получ..


Ингрита пишет:
 цитата:
Получается, что в задании нужно брать и пересечение троек. Но из условия это ну никак не вытекает . На мой взгляд условие надо уточнять.

Не согласен. В условии прямо сказано: найдите самую длинную цепочку, удовлетворяющую условию. А уж как там эти символы перемешаны - неизвестно.

___________________________________________________
Имей мужество пользоваться собственным умом. (И. Кант)
Спасибо: 0 
ПрофильЦитата Ответить



Не зарегистрирован
ссылка на сообщение  Отправлено: 03.03.25 12:48. Заголовок: Как я поняла нужно б..


Как я поняла нужно брать подстроки вида БЦББЦББЦБ. здесь 3
Как пишите вы, то приходят варианты БЦБЦБ . Здесь 2
А в варианте БЦББЦББЦБ тоже 3 выходит?
Но почему тогда про пересечения в условии не сказано

Спасибо: 0 
Цитата Ответить
Администратор




Сообщение: 4156
ссылка на сообщение  Отправлено: 03.03.25 13:03. Заголовок: Ингрита пишет: вариа..


Ингрита пишет:
 цитата:
варианты БЦБ ЦБ . Здесь 2

Откуда 2? Здесь только одна тройка.

 цитата:
А в варианте БЦБ БЦБ БЦБ тоже 3 выходит?

Да, здесь 3.

___________________________________________________
Имей мужество пользоваться собственным умом. (И. Кант)
Спасибо: 0 
ПрофильЦитата Ответить



Не зарегистрирован
ссылка на сообщение  Отправлено: 03.03.25 15:48. Заголовок: Как пишите вы, то пр..



 цитата:
Как пишите вы, то приходят варианты БЦБЦБ . Здесь 2

[quote]`
а1б2с если взять пример. Первая тройка а1б, вторая б2с. Те буква б идёт и туда и туда. То есть есть пресечения

Спасибо: 0 
Цитата Ответить
Администратор




Сообщение: 4157
ссылка на сообщение  Отправлено: 03.03.25 16:52. Заголовок: Ингрита пишет: а1б2с..


Ингрита пишет:
 цитата:
а1б2с если взять пример. Первая тройка а1б, вторая б2с. Те буква б идёт и туда и туда. То есть есть пересечения

Дело ведь совсем не в пересечении. Нам нужно найти цепочку наибольшей длины. Их две: a1б и б2с. Обе имеют длину 3, т. е. содержат одну тройку.

___________________________________________________
Имей мужество пользоваться собственным умом. (И. Кант)
Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 342
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет