Форум » Обработка символьных строк » № 4184 » Ответить

№ 4184

НадеждаТ: Пожалуйста, помогите найти ошибку. У меня ответ 2276, правильный ответ: 2278 [pre2] k = 3 i = 0 k_max = 0 while i < len(s)-5: if s[ i ] != s[ i+3 ]: k = k + 1 i = i + 1 else: if s[ i+1 ] != s[ i+4 ]: k = k + 2 i = i + 2 else: if s[ i+2 ] != s[ i+5 ]: k = k + 3 i = i + 3 else: k_max = max(k_max,k) k = 3 i = i + 1 print(k_max) [/pre2]

Ответов - 2

MrAndrewson: Попробуйте взять строку попроще, по ней потестировать. Например, 12331232 Мой вариант решения [pre2]s = open('24-173.txt').read().strip() mx = 0 k = 0 for i in range(len(s)): if s[i:i + 3] != s[i + 3:i + 6]: k += 1 else: mx = max(mx, k + 5) k = 0 print(mx) [/pre2]

НадеждаТ: спасибо!



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