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

Источник: «Евгений Джобс»
Решение:
|
1 2 3 4 5 6 7 8 9 10 11 |
f = open('ege-inf-jobs-24-18.txt', 'r') s = f.read() 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 pos = s.find(sub, pos + 1) print(k) |
Ответ: 2198