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

3158 24

Ar3turrr: Мой ответ: А9643 Ответ в задаче: T72 [pre2]s = open('24-s2.txt').readline() h = [] k = '' count = 0 for i in range(len(s) - 1): f = '' c = s[ i] if count != 0: count -= 1 continue if s[ i] == 'A': for l in range(i + 1, len(s)): count += 1 if s[ l] != 'C': f += s[ l] else: h.append(f) break for i in range(len(h)): if len(h[ i]) > 0: k += sorted(str(h[ i]))[ 0] alphabet = 'QWERTYUIOPASDFGHJKLZXCVBNM' for i in alphabet: print(i, k.count(i))[/pre2]

Ответов - 1

Marigood: Всё проще. Имеются в виду тройки символов A*C: [pre2] f = open('24-s2.txt', 'r') s = f.readline() d = dict() for i in range(len(s) - 2): if s[ i] == 'A' and s[ i + 2] == 'C': if s[ i + 1] not in d: d[ s[ i + 1]] = 1 else: d[ s[ i + 1]] += 1 cnt = max(d.values()) for k, v in d.items(): if v == cnt: print(k, max(d.values()), sep='') break [/pre2]



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