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

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

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

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



Сообщение: 14
ссылка на сообщение  Отправлено: 23.12.21 11:24. Заголовок: №4409 (24.179) не сходится ответ


Здравствуйте!

Из ответа следует, что в строке есть 6347 подстрок вида CB*BC (где * это C). У меня получилось 5760.

При простой проверке тоже получается 5760.

 
while True:

pos = line.find("CBCBC")

if pos == -1: break

line = line[pos + 1 : ]

count += 1

print(count)


Данный символ C может быть началом подстроки, серединой подстроки или концом подстроки. Поскольку CBCBC палиндром, то рассматривая C как начало и конец строки мы получаем одну и ту же подстроку. Если рассматривать C как середину строки, то у нас получается подстрока следующего вида **CBC и чтобы эта подстрока подходила под условие, первые два символа должны быть CB, тогда получается CBCBC - искомая подстрока, которую мы уже учли, проходя предыдущий символ C (первый в подстроке).

Что я не учитываю или ответ неправильный?

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





Не зарегистрирован
ссылка на сообщение  Отправлено: 23.12.21 11:51. Заголовок: Здравствуйте! В ус..


Здравствуйте!

В условии указано: «В ответе укажите сначала букву, которая чаще всего встречается на месте "*" (собственно, это и есть буква С), затем общее количество подходящих комбинаций.»
Под общим количеством подходящих комбинаций имеется в виду количество не только тех комбинаций, где под "*" подразумевается наиболее часто встречающаяся буква, но ещё и количество комбинаций вида CBDBC + CBEBC, в результате мы получим: CBCBC = 5760 + CBDBC = 0 + CBEBC = 587 = 5760 + 587 = 6347. В ответ записываем "С", как символ, который встречается на месте "*" чаще всего, и общее количество подходящих под условие комбинаций. Получаем как раз: С6347.

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



Сообщение: 15
ссылка на сообщение  Отправлено: 23.12.21 12:01. Заголовок: LeoShastin, спасибо!..


LeoShastin, спасибо! Меня погубила невнимательность.

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



Сообщение: 15
ссылка на сообщение  Отправлено: 26.05.22 09:52. Заголовок: Простите, пожалуйста..


Простите, пожалуйста, но я не понимаю ваших рассуждений.
Каким образом вы считаете количество вхождений подстроки CBCBC?
s.count('CBCBC') дает 5016 вхождений
прямой поиск во файлу тоже указывает это число
Что я не учитываю? Пожалуйста, поясните

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



Не зарегистрирован
ссылка на сообщение  Отправлено: 09.06.22 01:47. Заголовок: Yflzf55 пишет: Здр..


Yflzf55 пишет:
[quote]` Здравствуйте! Решали разными способами. Тут зависит от постановки задачи. Приведу пример: Найти количество "ага" в "агага". Если букву повторно считать нельзя, то s.count считает 1 "ага". Если же считать повторно, то имеем "АГАга" и "агАГА". Так и с файлом. Поэтому у вас и получаются разные ответы, что считаете по-разному.

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

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