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

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

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

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





Сообщение: 39
ссылка на сообщение  Отправлено: 10.04.23 06:53. Заголовок: тема 24 номер 135


135) (Е. Джобс) Текстовый файл 24-J4.txt состоит не более чем из 106 символов J, O, B, S. Сколько раз встречаются комбинации «BOSS» при этом до и после этого слова нет символа «J». Например, комбинации «JBOSS», «BOSSJ» и «JBOSSJ» не должны учитываться.

Здравствуйте подскажите пожалуйста в чем мое непонимание задания? Если применить к этой строке получается, 4 и если посчитать количество, тоже 4
s="BOSSBOSSBOSSSSJBOSSJSSBOSSBOSSJJBOSSJJBOSSJ"

 
s="BOSSBOSSBOSSSSJBOSSJSSBOSSBOSSJJBOSSJJBOSSJ"
s1=s
s=s.replace("BOSS","1")
print(s)
print(s.count("1"),"BOSS")

"+++++++++"
print(s1)
s1=s1.replace("JBOSSJ","2")
print(s1,"JBOSSJ")
print(s1.count("2"),"+++")

s1=s1.replace("BOSSJ","3")
print(s1)
print(s1.count("3"))

s1=s1.replace("JBOSS","4")
print(s1)
print(s1.count("4"))


Далее я вычитаю 8-3-1-0=4

А в решении

s="BOSSBOSSBOSSSSJBOSSJSSBOSSBOSSJJBOSSJJBOSSJ" 
sub = 'BOSS'
pos = s.find(sub)
k = 0
while pos != -1:
if s[pos-1] != 'J' or s[pos+4] != 'J':
if s[pos-1] != 'J' and s[pos+4] != 'J':
k += 1
print(s,s[pos-1],s[pos+4])
pos = s.find(sub, pos + 1)
print(k)


к моей строке ответ 3, ответ к файлу тоже не сходится, хотелось бы понять ошибку


Поясните пожалуйста`

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







Сообщение: 457
ссылка на сообщение  Отправлено: 12.05.23 15:51. Заголовок: elpov06 пишет: Пояс..


elpov06 пишет:

 цитата:
135) (Е. Джобс) Текстовый файл 24-J4.txt состоит не более чем из 106 символов J, O, B, S. Сколько раз встречаются комбинации «BOSS» при этом до и после этого слова нет символа «J». Например, комбинации «JBOSS», «BOSSJ» и «JBOSSJ» не должны учитываться.

Поясните пожалуйста




with open('24-j4.txt') as f:
s = f.read().strip()

print(s.count('BOSS') - s.count('JBOSS') - s.count('BOSSJ') + s.count('JBOSSJ'))
# 2198

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





Сообщение: 458
ссылка на сообщение  Отправлено: 12.05.23 16:06. Заголовок: elpov06 пишет: s=&#..


elpov06 пишет:

 цитата:
s="BOSS BOSS BOSS SSJBOSSJSS BOSS BOSSJJBOSSJJBOSSJ"
 
sub = 'BOSS'
pos = s.find(sub)
k = 0
while pos != -1:
if s[pos-1] != 'J' or s[pos+4] != 'J':
if s[pos-1] != 'J' and s[pos+4] != 'J':
k += 1
print(s,s[pos-1],s[pos+4])
pos = s.find(sub, pos + 1)
print(k)



к моей строке ответ 3

s="BOSSBOSSBOSSSSJBOSSJSSBOSSBOSSJJBOSSJJBOSSJ"
print(s.count('BOSS') - s.count('JBOSS') - s.count('BOSSJ') + s.count('JBOSSJ'))
# для указанной строки правильным будет ответ - 4



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

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