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

6050 не сходится ответ

alexxx: ответ на сайте: 229545 мой ответ: 229549 [pre2] f = open("24-240.txt").readline() k, kmax = 0, 0 for i in range(len(f)): if sum([a == b for a, b in zip("DANOV", f[i:i+5])]) == 4: k = 0 else: k += 1 kmax = max(k, kmax) print(kmax) [/pre2] наибольшая по длине последовательность получается в конце строки аналогично у Danov (код взят его Тк мой выглядел много хуже)

Ответов - 1

Ж: Аналогично. вот проверка этой строки [pre2] al='ABCDEFGHIJKLMNOPQRSTUVWXYZ' a=[] a+=[c+'ANOV' for c in al.replace('D','')] a+=['D'+c+'NOV' for c in al.replace('A','')] a+=['DA'+c+'OV' for c in al.replace('N','')] a+=['DAN'+c+'V' for c in al.replace('O','')] a+=['DANO'+c+'V' for c in al.replace('V','')] b=s[770451:] if all(c not in b for c in a): print(len(b)) [/pre2] Ответ 229549



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