Найдите количество цепочек длины 3, удовлетворяющих следующим условиям:
- 1-й символ – один из символов B, C или D;
- 2-й символ – один из символов B, D, E, который не совпадает с первым;
- 3-й символ – один из символов B, C, E, который не совпадает со вторым.
В текстовом файле находится цепочка из символов латинского алфавита A, B, C, D, E.

Источник: «Алексей Кабанов»
Решение:
|
1 2 3 4 5 6 7 8 9 10 |
f = open('ege-inf-kabanov-2021-24-10.txt', 'r') s = f.read() k = 0 w1 = 'BCD' w2 = 'BDE' w3 = 'BCE' for i in range(len(s)-2): if s[i] in w1 and s[i+1] in w2 and s[i+2] in w3 and s[i]!=s[i+1] and s[i+1]!=s[i+2]: k += 1 print(k) |
Ответ: 1280