СПРОСИ ПРОФИ
👍
0
👎 03

Задание 24

Текстовый файл содержит только заглавные буквы латинского алфавита
(ABC…Z). Определите максимальное количество идущих подряд символов,
среди которых каждая из букв A и B встречается не более двух раз.

f = open('24.txt')
s = f.readline().strip()
mx = 0
a = s.split('A')
for i in range(len(a)-2):
if a[i].count('B') + a[i+1].count('B') + a[i+2].count('B') ⇐ 2:
mx = max(mx,len(a[i]+a[i+1]+a[i+2])+2)
print(mx)
что можно сделать?

ЕГЭ по информатике информатика обучение     #1   15 янв 2024 18:33   Увидели: 289 клиентов, 1 специалист   Ответить
👍
0
👎 0

С кем сделать?
Объясните суть своего алгоритма. Что выдаёт split('A') и зачем?

👍
0
👎 0

разделяет
типо «BDHTB_FRYHUB...»
как-то так
выдаёт 207, а надо 222

  #3   16 янв 2024 21:38   Ответить
👍
0
👎 0

всё получилось, я просто в программе заменила «A» на «B»

  #4   16 янв 2024 21:40   Ответить

Задайте свой вопрос по информатике
профессионалам

Сейчас онлайн 75 репетиторов по информатике
Получите ответ профи быстро и бесплатно

Другие вопросы на эту тему:

👍
−1
👎 -11

Задание 26 ЕГЭ информатика   1 ответ

f = open('26.txt')
n,m = map(int,f.readline().split())
a = []
for s in f:
a.append(int(s))
a.sort()
k = 0
sm = 0
j = -1
for i in range(n):
if a[i] >= 200:
j = i
break
for i in range(j,n):
if a[i] ⇐ 210:
k += 1
sm += a[i]
else:
break
sm1 = 0
i1 = -1
for i in range(0,j):
if sm1 + a[i] ⇐ m —…

  10 мар 2024 17:28  
👍
0
👎 01

Исполнитель преобразует число, записанное на экране   1 ответ

У исполнителя есть три команды, которым присвоены номера:
1. Прибавь 2
2. Умножь на 2
3. Возведи в квадрат
Первая команда увеличивает число на экране на 2, вторая – умножает на 2, третья команда возводит число в квадрат. Программа для исполнителя – это последовательность команд, каждая из которых увеличивает число. Сколько существует различных программ с нечётным числом команд, которые преобразуют исходное число 1 в число 100?
Нужно…

  18 янв 2024 15:45  
ASK.PROFI.RU © 2020-2024