Форум » Обработка символьных строк » Задание 24 № 34. Получаю разные ответы. Подскажите, где ошибка » Ответить

Задание 24 № 34. Получаю разные ответы. Подскажите, где ошибка

Nadezhda: При решении с использованием метода count, получаю ответ 890: [pre] with open('k7c-2.txt', 'r') as F: s = F.read() k = 0 for b1 in 'ACE': for b2 in 'ADF': for b3 in 'ABF': if b2 != b1 and b3 != b2: k += s.count(b1+b2+b3) print(k) [/pre] Другой способ, как на сайте, ответ:891 [pre] with open('k7c-2.txt', 'r') as F: s = F.read() k = 0 for i in range(len(s)-2): if s[ i] in 'ACE' and s[ i+1] in 'ADF' and s[ i+2] in 'ABF' \ and s[ i+1] != s[ i] and s[ i+2] != s[ i+1]: k += 1 print(k) [/pre] Не поленилась, посчитала в текстовом редакторе, ответ 890: ADA 56; ADB 39; ADF 45; AFA 49; AFB 44; CAB 44; CAF 56; CDA 34; CDB 47 CDF 41; CFA 57; CFB 48; EAB 43; EAF 55; EDA 39; EDB 46; EDF 45; EFA 55; EFB 47 890

Ответов - 1

sgglazkov: Если вы пользуетесь методом count он не считает пересечения Например, у Вас есть строка ADADA и Вам надо посчитать кол-во вхождений ADA. Метод count даст ответ 1 Метод сайта даст ответ 2



полная версия страницы