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

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

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

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



Сообщение: 4
ссылка на сообщение  Отправлено: 13.07.22 13:08. Заголовок: Задача 24.220.5392 ответ не сходится?


Решил задачи 5387 по 5391 с похожей формулировкой, однако у них шаблон другой. Ответ все совпали, а вот задача 5392 не сходиться?
 
var p:='A1A';
var s:=ReadAllText('24-215.txt');
s:=s.Replace('B','A').Replace('C','A');
s:=s.Replace('2','1').Replace('3','1');
s:=s.Replace(p,'*');
s:=s.Replace('A',' ');
s:=s.Replace('1',' ');
s.Split().Select(t->t.length).max.Println;
//WriteAllText('123.txt',s);


Ответ получается 4, а на сайте 5.

В чём может быть проблема?

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


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




Сообщение: 3646
ссылка на сообщение  Отправлено: 09.08.22 13:22. Заголовок: Попробуйте такую стр..


Попробуйте такую строку:
s := 'A1C2CB3CA3BA2AB3AB';
Для нее нужно получить 5 (C2CB3CA3BA2AB3A), а ваша программа выдает 4.

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



Сообщение: 21
ссылка на сообщение  Отправлено: 16.08.22 12:48. Заголовок: Я тоже решала получа..


Я тоже решала получается 4, ошибку не могу найти. Для вашей строки моя программа выводит 5
'''Текстовый файл 24-215.txt содержит строку из символов A, B, C и цифр 
1, 2, 3, всего не более чем 106 символов. Определите максимальное количество
идущих подряд троек символов вида «буква + цифра + буква».'''
with open('24.txt') as f:
s = f.readline()
k = 0
count = 0
i = 2
while i < len(s):
if s[i-2].isalpha() and not(s[i-1].isalpha()) and s[ i].isalpha():
k += 1
i += 3
else:
i += 1
count = max(count, k)
k = 0
count = max(k, count)
print(count)


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




Сообщение: 3663
ссылка на сообщение  Отправлено: 18.08.22 13:18. Заголовок: L4043 пишет: Я тоже ..


L4043 пишет:
 цитата:
Я тоже решала получается 4, ошибку не могу найти. Для вашей строки моя программа выводит 5

Ваша программа ломается на строке
s = 'A2A1CB2С'
Получаем ответ 1, а правильный ответ - 2 (A1CB2С).
Пусть вы нашли нужную тройку. Далее вы не учитываете, что самая длинная цепочка может начинаться с последнего символа этой тройки.

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



Сообщение: 22
ссылка на сообщение  Отправлено: 18.08.22 16:47. Заголовок: Спасибо!..


Спасибо!

Спасибо: 0 
ПрофильЦитата Ответить



Сообщение: 8
ссылка на сообщение  Отправлено: 28.12.22 11:31. Заголовок: L4043 пишет: Спасиб..


L4043 пишет:

 цитата:
Спасибо!


Я что то вообще не понял как это решать. Поделись пожалуйста правильным кодом

Спасибо: 0 
ПрофильЦитата Ответить



Не зарегистрирован
ссылка на сообщение  Отправлено: 04.02.23 11:25. Заголовок: Поляков пишет: A2A1..


Поляков пишет:

 цитата:
A2A1CB2D


Константин Юрьевич, буквы D нет в условии.

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




Сообщение: 3874
ссылка на сообщение  Отправлено: 04.02.23 11:49. Заголовок: Галина Попова пишет:..


Галина Попова пишет:
 цитата:
буквы D нет в условии.

Да, согласен. Но суть ответа сохраняется. Для строки A2A1CB2С программа работает неверно и это вскрывает ошибку.

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



Не зарегистрирован
ссылка на сообщение  Отправлено: 24.02.24 20:43. Заголовок: Здравствуйте, вопрос.


with open('24-215.txt') as f:
s = f.readline()
lent = 0
maxlent = 0
i = 0
stroka = ''
while i <= len(s) - 3:
if s[i] in 'ABC' and s[i + 1] in '123' and s[i + 2] in 'ABC':
stroka += s[i] + s[i + 1] + s[i + 2]
i += 3
lent += 1
if lent > maxlent:
maxlent = lent
a = stroka
elif lent == 0 and s[i + 3] in '123' and s[i + 2] in 'ABC' and s[i + 4] in 'ABC':
i += 2
lent += 1
if lent > maxlent:
maxlent = lent
a = stroka
else:
stroka = ''
i += 1
lent = 0
print(maxlent, a)

Я получаю ответ 5, который и нужен. Но верен ли мой код?

Спасибо: 0 
Цитата Ответить





Сообщение: 275
ссылка на сообщение  Отправлено: 12.03.24 12:09. Заголовок: Предлагаю такой коро..


Предлагаю такой короткий код:
 
s=open('4-215.txt').readline()
k=maxi=0
for start in range(3):
for i in range(start,len(s)-3,3):
if s[ i].isalpha() and s[ i+1].isdigit() and s[ i+2].isalpha():
k+=1
else:
maxi=max(maxi,k); k=0
print(maxi)


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

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