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

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

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

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



Сообщение: 1
ссылка на сообщение  Отправлено: 03.04.23 18:18. Заголовок: Поляков Задача 24 №4751


Не сходится ответ в задаче.
Пытался решить несколькими способами.
У меня ответ 202, а на сайте 208.

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







Сообщение: 4
ссылка на сообщение  Отправлено: 15.04.23 14:43. Заголовок: У меня такой же отве..


У меня такой же ответ получается.

 
s = open('24-181.txt').readline().split('Y')
max_ = 0
for i in s:
if i.count('.') <= 5:
max_ = max(max_, len(i))
print(max_)


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





Сообщение: 20
ссылка на сообщение  Отправлено: 15.04.23 17:58. Заголовок: MercuL` Если ис..


MercuL`
Если использовать Ваш алгоритм, то для такой строки A.AA.AAA.AAAA.AAAAA.YA.AA.AAAAAAA.AAA.AAAA.AAAAA.AAAAAA.AAAA у Вас ответ будет 20, а должен быть 34.
Рассмотрим вторую подстроку:
A.AA.AAAAAAA.AAA.AAAA.AAAAA.AAAAAA.AAAA
A.AA.AAAAAAA.AAA.AAAA.AAAAA.AAAAAA.AAAA
A.AA.AAAAAAA.AAA.AAAA.AAAAA.AAAAAA.AAAA

Программа делает, не то что хочет программист, а то что он ей приказал делать. Спасибо: 1 
ПрофильЦитата Ответить





Сообщение: 5
ссылка на сообщение  Отправлено: 16.04.23 19:57. Заголовок: Солгласен, мое решен..


Солгласен, мое решение нкорректное.
Я исправил проограмму (возможно, снова не до конца), и на ваш пример теперь ответ получается правильный, но на файлик ответ все еще остается 202.

 
# s = open('24-181.txt').readline()
s = 'A.AA.AAA.AAAA.AAAAA.YA.AA.AAAAAAA.AAA.AAAA.AAAAA.AAAAAA.AAAA'
s = s.split('Y')

print(s)
max_ = 0
for i in s:
if i.count('.') <= 5:
max_ = max(len(i), max_)
else:
ri = i
li = i
while li.count('.') > 5:
li = li[li.find('.')+1:]
max_ = max(len(li), max_)
while ri.count('.') > 5:
ri = ri[:ri.find('.')]
max_ = max(len(ri), max_)
print(max_)


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





Сообщение: 22
ссылка на сообщение  Отправлено: 16.04.23 20:11. Заголовок: MercuL` Вы подо..


MercuL`
Вы подогнали своё решение под известную (короткую) строку.
Измените строку на A.AA.AAA.AAAA.AAAAA.YA.AA.AA.AAAAAAA.AAA.AAAA.AAAAA.AAAAAA.AAAA.A.A и Ваш алгоритм даст сбой.
Вы вместо 34 получите 26, что будет неправильно.
Вторая подстрока:
A.AA.AA.AAAAAAA.AAA.AAAA.AAAAA.AAAAAA.AAAA.A.A
A.AA.AA.AAAAAAA.AAA.AAAA.AAAAA.AAAAAA.AAAA.A.A
A.AA.AA.AAAAAAA.AAA.AAAA.AAAAA.AAAAAA.AAAA.A.A
A.AA.AA.AAAAAAA.AAA.AAAA.AAAAA.AAAAAA.AAAA.A.A
A.AA.AA.AAAAAAA.AAA.AAAA.AAAAA.AAAAAA.AAAA.A.A
A.AA.AA.AAAAAAA.AAA.AAAA.AAAAA.AAAAAA.AAAA.A.A

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

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