№24 — примеры решений
2 прототипа. Каждый — с собственным разбором.
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых буква F встречается ровно 76 раз, чётная цифра встречается ровно один раз, искомая последовательность начинается с этой единственной чётной цифры.
В ответе запишите число - количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_241.txt')
s = t.readline().strip()
EVEN = set('02468')
l = 0
k_f = 0
k_e = 0
mx = 0
for r in range(len(s)):
if s[r] == 'F':
k_f += 1
if s[r] in EVEN:
k_e += 1
while k_f > 76 or k_e > 1:
if s[l] == 'F':
k_f -= 1
if s[l] in EVEN:
k_e -= 1
l += 1
while k_e == 1 and s[l] not in EVEN:
if s[l] == 'F':
k_f -= 1
l += 1
if k_f == 76 and k_e == 1 and s[l] in EVEN:
mx = max(mx, r - l + 1)
print(mx)
Ответ:163
#243
Регулярные выражения
Условие
Текстовый файл состоит из символов, обозначающих заглавные буквы латинского алфавита и цифры от 1 до 9 включительно.
Определите в прилагаемом файле максимальное количество идущих подряд символов, которые могут представлять запись числа в двенадцатеричной системе счисления.
Для выполнения этого задания следует написать программу.
Примечание. Цифры, числовое значение которых превышает 9, обозначены латинскими буквами начиная с буквы A.
Решение
import re
s = open('24_243.txt').readline().strip()
pattern = '[1-9AB]+'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:18
📚
Все задачи с разбором
485
Условие
Задание выполняется с использованием прилагаемых файлов.
Текстовый файл состоит из символов T, U, V, W, X, Y и Z. Определите в прилагаемом файле минимальное количество идущих подряд символов (длину непрерывной подпоследовательности), среди которых символ Z встречается не менее 270 раз.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_242.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
for r in range(len(s)):
if s[r] == 'Z':
k += 1
while k >= 270:
mn = min(mn, r - l + 1)
if s[l] == 'Z':
k -= 1
l += 1
print(mn)
Ответ:1058
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых подстрока 2025 встречается не менее 90 раз и при этом содержится ровно 80 букв Y.
В ответе запишите число — количество символов в найденной последовательности. Для выполнения этого задания следует написать программу.
Решение
t = open('24_244.txt')
s = t.readline().strip()
l = 0
k_y = 0
k_p = 0
mx = 0
for r in range(len(s)):
if s[r] == 'Y':
k_y += 1
if r >= 3 and s[r-3:r+1] == '2025':
k_p += 1
while k_y > 80:
if s[l:l+4] == '2025':
k_p -= 1
if s[l] == 'Y':
k_y -= 1
l += 1
if k_y == 80 and k_p >= 90:
mx = max(mx, r - l + 1)
print(mx)
Ответ:2981
Условие
Текстовый файл состоит из символов F, G, Q, R, S и W.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых подстрока FSRQ встречается ровно 80 раз. Для выполнения этого задания следует написать программу.
Решение
t = open('24_245.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(3, len(s)):
if s[r-3:r+1] == 'FSRQ':
k += 1
while k > 80:
if s[l:l+4] == 'FSRQ':
k -= 1
l += 1
if k == 80:
mx = max(mx, r - l + 1)
print(mx)
Ответ:2379
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков арифметических операций «-» и «*» (вычитание и умножение).
Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В этом выражении никакие два знака арифметических операций не стоят рядом, в записи чисел отсутствуют незначащие (ведущие) нули и число 0 не имеет знака. В ответе укажите количество символов.
Решение
import re
s = open('24_246.txt').readline().strip()
pattern = '(0|[7-9][07-9]*)([-*](0|[7-9][07-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:111
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E и F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара AB (в указанном порядке) встречается ровно 100 раз. Для выполнения этого задания следует написать программу.
Решение
t = open('24_247.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'AB':
k += 1
while k > 100:
if s[l:l+2] == 'AB':
k -= 1
l += 1
if k == 100:
mx = max(mx, r - l + 1)
print(mx)
Ответ:750
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков арифметических операций «-» и «*» (вычитание и умножение).
Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В этом выражении никакие два знака арифметических операций не стоят рядом, в записи чисел отсутствуют незначащие (ведущие) нули и число 0 не имеет знака. В ответе укажите количество символов.
Решение
import re
s = open('24_248.txt').readline().strip()
pattern = '(?:0|[789][0789]*)(?:[*\\-](?:0|[789][0789]*))*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:12
Условие
Текстовый файл состоит из символов F, G, Q, R, S и W. Определите в этом файле минимальное количество идущих подряд символов, среди которых подстрока RSQ встречается ровно 130 раз, при этом искомая последовательность не оканчивается символом Q.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_249.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
for r in range(2, len(s)):
if s[r-2:r+1] == 'RSQ':
k += 1
while k > 130:
if s[l:l+3] == 'RSQ':
k -= 1
l += 1
while k == 130 and s[l:l+3] != 'RSQ':
l += 1
if k == 130 and s[r] != 'Q':
mn = min(mn, r - l + 1)
print(mn)
Ответ:497
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в этом файле последовательность идущих подряд символов, представляющих собой запись максимального чётного 14-ричного числа.
В ответе запишите количество символов (значащих цифр в записи числа) в этой последовательности.
Примечание. Латинские буквы A, B, C и D означают цифры из алфавита 14-ричной системы счисления.
Решение
import re
s = open('24_2410.txt').readline().strip()
pattern = '[1-9A-D][0-9A-D]*[02468AC]'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:2598
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле последовательность из максимального количества идущих подряд символов, среди которых ровно 35 букв S, начинающуюся чётной цифрой, не содержащую других чётных цифр, кроме первой.
В ответе запишите число - количество символов в найденной последовательности. Для выполнения этого задания следует написать программу.
Решение
t = open('24_2411.txt')
s = t.readline().strip()
EVEN = set('02468')
l = 0
k_s = 0
k_e = 0
mx = 0
for r in range(len(s)):
if s[r] == 'S':
k_s += 1
if s[r] in EVEN:
k_e += 1
while k_s > 35 or k_e > 1:
if s[l] == 'S':
k_s -= 1
if s[l] in EVEN:
k_e -= 1
l += 1
while k_e == 1 and s[l] not in EVEN:
if s[l] == 'S':
k_s -= 1
l += 1
if k_s == 35 and k_e == 1 and s[l] in EVEN:
mx = max(mx, r - l + 1)
print(mx)
Ответ:292
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых подстрока 2025 встречается не менее 90 раз и при этом содержится ровно 80 букв Y.
В ответе запишите число - количество символов в найденной последовательности. Для выполнения этого задания следует написать программу.
Решение
t = open('24_2412.txt')
s = t.readline().strip()
l = 0
k_y = 0
k_p = 0
mx = 0
for r in range(len(s)):
if s[r] == 'Y':
k_y += 1
if r >= 3 and s[r-3:r+1] == '2025':
k_p += 1
while k_y > 80:
if s[l:l+4] == '2025':
k_p -= 1
if s[l] == 'Y':
k_y -= 1
l += 1
if k_y == 80 and k_p >= 90:
mx = max(mx, r - l + 1)
print(mx)
Ответ:2981
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле последовательность из максимального количества идущих подряд одинаковых букв, начинающуюся и заканчивающуюся чётной цифрой, не содержащую других букв, кроме повторяющихся, не содержащую цифр, кроме первой и последней.
В ответе запишите число - количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
# Чётные цифры: 0, 2, 4, 6, 8
# Паттерн: чётная цифра + повторяющаяся буква + чётная цифра
s = open('24_2413.txt').readline().strip()
pattern = r'[02468]([A-Z])\1*[02468]'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:1212
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита.
Определите в прилагаемом файле максимальную длину последовательности, которая начинается и заканчивается одинаковой гласной буквой и не содержит букв внутри.
В ответе запишите число - количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Примечание: гласными буквами считаются A, E, I, O, U, Y.
Решение
import re
# Гласные: A, E, I, O, U, Y
# Паттерн: гласная + цифры + та же гласная
s = open('24_2414.txt').readline().strip()
pattern = r'([AEIOUY])[0-9]+\1'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:185
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле последовательность символов, состоящую из максимального количества идущих подряд цифр, начинающуюся и заканчивающуюся одинаковыми буквами, содержащую ровно две буквы: первую и последнюю. Если таких несколько, выберите последовательность с наименьшим порядковым номером в файле её первого символа. В ответе запишите число - порядковый номер в файле первого символа найденной последовательности.
Для выполнения этого задания следует написать программу.
Примечание. В прилагаемом файле нумерация символов начинается с нуля.
Решение
import re
# Паттерн: буква — одна или более цифр — та же буква (backreference \1)
# Печатается позиция стартовой буквы (m.start()).
s = open('24_2415.txt').readline().strip()
pattern = r'([A-Z])[0-9]+\1'
best_pos = -1
best_len = 0
for m in re.finditer(pattern, s):
inside = len(m.group()) - 2 # количество цифр между буквами
if inside > best_len:
best_len = inside
best_pos = m.start()
print(best_pos)
Ответ:310030
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами.
В этом выражении никакие два знака арифметических операций не стоят рядом, в записи чисел отсутствуют незначащие (ведущие) нули и число 0 не имеет знака.
В ответе укажите количество символов.
Решение
import re
s = open('24_2416.txt').readline().strip()
pattern = '(0|[6-9][06-9]*)([-*](0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:154
Условие
Текстовый файл состоит из заглавных букв латинского алфавиат A, B, C, D, E и F.
Определите максимальное количество идущих подряд символов в прилагаемом файле, среди которых пара символов BC (в указанном порядке) встречается не более 180 раз.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_2417txt.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'BC':
k += 1
while k > 180:
if s[l:l+2] == 'BC':
k -= 1
l += 1
mx = max(mx, r - l + 1)
print(mx)
Ответ:38442
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых буква R встречается ровно 5 раз, а буква Q не встречается вовсе.
В ответе запишите только целое число.
Для выполнения этого задания следует написать программу.
Решение
Решение методом скользящего окна (two-pointer), Python:
with open('file.txt') as f:
text = f.read().strip()
max_len = 0
left = 0
r_count = 0
q_count = 0
for right in range(len(text)):
if text[right] == 'R': r_count += 1
if text[right] == 'Q': q_count += 1
# Сжимаем окно, пока условия нарушены
while q_count > 0 or r_count > 5:
if text[left] == 'R': r_count -= 1
if text[left] == 'Q': q_count -= 1
left += 1
if r_count == 5:
max_len = max(max_len, right - left + 1)
print(max_len) # → 490
Идея: поддерживаем окно [left, right], в котором нет Q и не более 5 R. Когда в окне ровно 5 R — обновляем максимум. Окно сжимается с левого конца, если появился Q или 6-й R.
Ответ: 490.
Ответ:490
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '(0|[6-9][06-9]*)([-*](0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:154
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Значение выражения должно делиться на 3. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '(0|[6-9][06-9]*)([-*](0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if eval(run) % 3 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:140
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Значение выражения должно делиться на 7. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '(0|[6-9][06-9]*)([-*](0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if eval(run) % 7 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:108
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Значение выражения должно делиться на 9. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '(0|[6-9][06-9]*)([-*](0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if eval(run) % 9 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:135
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Значение выражения должно делиться на 11. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '(0|[6-9][06-9]*)([-*](0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if eval(run) % 11 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:135
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Значение выражения должно делиться на 13. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '(0|[6-9][06-9]*)([-*](0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if eval(run) % 13 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:135
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Значение выражения должно быть нечётным числом. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '(0|[6-9][06-9]*)([-*](0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if eval(run) % 2 == 1:
mx = max(mx, len(run))
print(mx)
Ответ:154
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Значение выражения должно быть положительным чётным числом. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '(0|[6-9][06-9]*)([-*](0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if eval(run) > 0 and eval(run) % 2 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:116
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Выражение должно содержать ровно два знака операции. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '(0|[6-9][06-9]*)([-*](0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if run.count('-') + run.count('*') == 2:
mx = max(mx, len(run))
print(mx)
Ответ:49
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Выражение должно содержать ровно три знака операции. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '(0|[6-9][06-9]*)([-*](0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if run.count('-') + run.count('*') == 3:
mx = max(mx, len(run))
print(mx)
Ответ:50
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Выражение должно содержать ровно четыре знака операции. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '(0|[6-9][06-9]*)([-*](0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if run.count('-') + run.count('*') == 4:
mx = max(mx, len(run))
print(mx)
Ответ:61
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Выражение должно содержать ровно пять знаков операции. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '(0|[6-9][06-9]*)([-*](0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if run.count('-') + run.count('*') == 5:
mx = max(mx, len(run))
print(mx)
Ответ:71
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Значение выражения должно быть больше 1000. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '(0|[6-9][06-9]*)([-*](0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if eval(run) > 1000:
mx = max(mx, len(run))
print(mx)
Ответ:116
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Значение выражения должно быть больше 10000. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '(0|[6-9][06-9]*)([-*](0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if eval(run) > 10000:
mx = max(mx, len(run))
print(mx)
Ответ:116
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Значение выражения должно делиться на 6. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '(0|[6-9][06-9]*)([-*](0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if eval(run) % 6 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:140
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Значение выражения должно делиться на 8. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '(0|[6-9][06-9]*)([-*](0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if eval(run) % 8 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:109
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Значение выражения должно делиться на 17. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '(0|[6-9][06-9]*)([-*](0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if eval(run) % 17 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:97
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Значение выражения должно делиться на 19. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '(0|[6-9][06-9]*)([-*](0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if eval(run) % 19 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:84
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами, содержащим только знак умножения «*» (знак «−» в выражении не используется). В записи чисел нет ведущих нулей, число 0 не имеет знака. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '(0|[6-9][06-9]*)([*](0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:62
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами, содержащим только знак умножения «*» (знак «−» в выражении не используется). В записи чисел нет ведущих нулей, число 0 не имеет знака. Значение выражения должно делиться на 7. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '(0|[6-9][06-9]*)([*](0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if eval(run) % 7 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:62
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами, содержащим только знак вычитания «−» (знак «*» в выражении не используется). В записи чисел нет ведущих нулей, число 0 не имеет знака. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '(0|[6-9][06-9]*)([-](0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:70
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами, содержащим только знак вычитания «−» (знак «*» в выражении не используется). В записи чисел нет ведущих нулей, число 0 не имеет знака. Значение выражения должно делиться на 6. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '(0|[6-9][06-9]*)([-](0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if eval(run) % 6 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:61
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Определите максимальное количество символов в непрерывной последовательности, которая является корректной записью числа в восьмеричной (8-ричной) системе счисления без ведущих нулей. Символы 8, 9, «−» и «*» не являются цифрами восьмеричной системы и разрывают последовательность. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[67][067]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:20
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Определите максимальное количество символов в непрерывной последовательности, которая является корректной записью числа в восьмеричной (8-ричной) системе счисления без ведущих нулей. Символы 8, 9, «−» и «*» не являются цифрами восьмеричной системы и разрывают последовательность. Значение числа в десятичной системе счисления должно быть нечётным. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[67][067]*7'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:20
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Определите максимальное количество символов в непрерывной последовательности, которая является корректной записью числа в восьмеричной (8-ричной) системе счисления без ведущих нулей. Символы 8, 9, «−» и «*» не являются цифрами восьмеричной системы и разрывают последовательность. Значение числа в десятичной системе счисления должно делиться на 7. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[67][067]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:20
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Определите максимальное количество символов в непрерывной последовательности, которая является корректной записью числа в восьмеричной (8-ричной) системе счисления без ведущих нулей. Символы 8, 9, «−» и «*» не являются цифрами восьмеричной системы и разрывают последовательность. Значение числа в десятичной системе счисления должно делиться на 3. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[67][067]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:20
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Определите максимальное количество символов в непрерывной последовательности, которая является корректной записью числа в восьмеричной (8-ричной) системе счисления без ведущих нулей. Символы 8, 9, «−» и «*» не являются цифрами восьмеричной системы и разрывают последовательность. Значение числа в десятичной системе счисления должно быть больше 100. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[67][067]*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if int(run, 8) > 100:
mx = max(mx, len(run))
print(mx)
Ответ:20
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Определите максимальное количество символов в непрерывной последовательности, которая является корректной записью числа в девятичной (9-ричной) системе счисления без ведущих нулей. Символ 9, знаки «−» и «*» не являются цифрами девятичной системы и разрывают последовательность. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[6-8][06-8]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:26
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Определите максимальное количество символов в непрерывной последовательности, которая является корректной записью числа в девятичной (9-ричной) системе счисления без ведущих нулей. Символ 9, знаки «−» и «*» не являются цифрами девятичной системы и разрывают последовательность. Значение числа в десятичной системе счисления должно делиться на 7. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[6-8][06-8]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:26
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Определите максимальное количество символов в непрерывной последовательности, которая является корректной записью числа в девятичной (9-ричной) системе счисления без ведущих нулей. Символ 9, знаки «−» и «*» не являются цифрами девятичной системы и разрывают последовательность. Значение числа в десятичной системе счисления должно делиться на 3. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[6-8][06-8]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:26
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Определите максимальное количество символов в непрерывной последовательности, которая является корректной записью числа в девятичной (9-ричной) системе счисления без ведущих нулей. Символ 9, знаки «−» и «*» не являются цифрами девятичной системы и разрывают последовательность. Значение числа в десятичной системе счисления должно делиться на 11. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[6-8][06-8]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:26
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Определите максимальное количество символов в непрерывной последовательности, которая является корректной записью числа в девятичной (9-ричной) системе счисления без ведущих нулей. Символ 9, знаки «−» и «*» не являются цифрами девятичной системы и разрывают последовательность. Значение числа в десятичной системе счисления должно быть чётным. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[6-8][06-8]*[068]'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:26
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Определите максимальное количество символов в непрерывной последовательности, которая является корректной записью числа в семеричной (7-ричной) системе счисления без ведущих нулей. Из доступных в файле символов в семеричной системе допустимы только цифры 0 и 6; символы 7, 8, 9, «−» и «*» разрывают последовательность. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '6[06]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:11
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Определите максимальное количество символов в непрерывной последовательности, которая является корректной записью числа в семеричной (7-ричной) системе счисления без ведущих нулей. Из доступных в файле символов в семеричной системе допустимы только цифры 0 и 6; символы 7, 8, 9, «−» и «*» разрывают последовательность. Значение числа в десятичной системе счисления должно делиться на 3. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '6[06]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:11
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[6-9][06-9]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:42
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. Число должно делиться на 7. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[6-9][06-9]*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if int(run, 10) % 7 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:38
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. Число должно делиться на 9. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[6-9][06-9]*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if int(run, 10) % 9 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:35
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. Число должно делиться на 11. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[6-9][06-9]*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if int(run, 10) % 11 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:42
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. Число должно делиться на 13. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[6-9][06-9]*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if int(run, 10) % 13 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:42
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. Число должно делиться на 17. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[6-9][06-9]*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if int(run, 10) % 17 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:34
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. Число должно делиться на 19. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[6-9][06-9]*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if int(run, 10) % 19 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:34
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. Число должно делиться на 23. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[6-9][06-9]*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if int(run, 10) % 23 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:42
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. Сумма цифр числа должна делиться на 9. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[6-9][06-9]*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if sum(int(c, 10) for c in run) % 9 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:35
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. Сумма цифр числа должна быть нечётным числом. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[6-9][06-9]*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if sum(int(c, 10) for c in run) % 2 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:42
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. Сумма цифр числа должна делиться на 7. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[6-9][06-9]*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if sum(int(c, 10) for c in run) % 7 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:38
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. Число должно делиться на 63. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[6-9][06-9]*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if int(run, 10) % 63 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:35
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. Число должно делиться на 77. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[6-9][06-9]*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if int(run, 10) % 77 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:32
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. Все цифры числа должны быть одинаковы. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = r'([6-9])\1*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:8
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. Первая и последняя цифры числа должны совпадать. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = r'([6-9])[06-9]*\1'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:35
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. Число должно делиться на 100. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[6-9][06-9]*00'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:41
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24150+.txt').readline().strip()
pattern = '(0|[7-9][07-9]*)([-*](0|[7-9][07-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:111
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков «−» и «*». Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами, содержащим только знак умножения «*» (знак «−» в выражении не используется). В записи чисел нет ведущих нулей, число 0 не имеет знака. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24150+.txt').readline().strip()
pattern = '(0|[7-9][07-9]*)([*](0|[7-9][07-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:61
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков «−» и «*». Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами, содержащим только знак вычитания «−» (знак «*» в выражении не используется). В записи чисел нет ведущих нулей, число 0 не имеет знака. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24150+.txt').readline().strip()
pattern = '(0|[7-9][07-9]*)([-](0|[7-9][07-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:63
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Выражение должно содержать ровно один знак операции. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24150+.txt').readline().strip()
pattern = '(0|[7-9][07-9]*)([-*](0|[7-9][07-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if run.count('-') + run.count('*') == 1:
mx = max(mx, len(run))
print(mx)
Ответ:49
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Выражение должно содержать ровно два знака операции. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24150+.txt').readline().strip()
pattern = '([789][0789]*|0)[-*]([789][0789]*|0)[-*]([789][0789]*|0)'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:52
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Выражение должно содержать ровно три знака операции. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24150+.txt').readline().strip()
pattern = '(0|[7-9][07-9]*)([-*](0|[7-9][07-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if run.count('-') + run.count('*') == 3:
mx = max(mx, len(run))
print(mx)
Ответ:53
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Значение выражения должно быть чётным числом. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24150+.txt').readline().strip()
pattern = '(0|[7-9][07-9]*)([-*](0|[7-9][07-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if eval(run) % 2 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:111
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Значение выражения должно быть нечётным числом. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24150+.txt').readline().strip()
pattern = '(0|[7-9][07-9]*)([-*](0|[7-9][07-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if eval(run) % 2 == 1:
mx = max(mx, len(run))
print(mx)
Ответ:109
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Значение выражения должно делиться на 9. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24150+.txt').readline().strip()
pattern = '(0|[7-9][07-9]*)([-*](0|[7-9][07-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if eval(run) % 9 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:111
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Значение выражения должно быть больше 100. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24150+.txt').readline().strip()
pattern = '(0|[7-9][07-9]*)([-*](0|[7-9][07-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if eval(run) > 100:
mx = max(mx, len(run))
print(mx)
Ответ:97
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков «−» и «*». Определите максимальное количество символов в непрерывной последовательности, которая является корректной записью числа в восьмеричной (8-ричной) системе счисления без ведущих нулей. В данном файле допустимые цифры восьмеричной системы — только 0 и 7; символы 8, 9, «−» и «*» разрывают последовательность. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '7[07]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:11
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков «−» и «*». Определите максимальное количество символов в непрерывной последовательности, которая является корректной записью числа в девятичной (9-ричной) системе счисления без ведущих нулей. В данном файле допустимые цифры девятичной системы — 0, 7 и 8; символы 9, «−» и «*» разрывают последовательность. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[78][078]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:19
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[7-9][07-9]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:24
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков «−» и «*». Определите максимальное количество символов в непрерывной последовательности, которая является корректной записью числа в восьмеричной (8-ричной) системе счисления без ведущих нулей. В данном файле допустимые цифры восьмеричной системы — только 0 и 7; символы 8, 9, «−» и «*» разрывают последовательность. Значение числа в десятичной системе счисления должно быть нечётным. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '7[07]*7'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:10
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков «−» и «*». Определите максимальное количество символов в непрерывной последовательности, которая является корректной записью числа в девятичной (9-ричной) системе счисления без ведущих нулей. В данном файле допустимые цифры девятичной системы — 0, 7 и 8; символы 9, «−» и «*» разрывают последовательность. Значение числа в десятичной системе счисления должно быть чётным. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[78][078]*[08]'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:18
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. Число должно делиться на 7. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[7-9][07-9]*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if int(run, 10) % 7 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:22
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. Число должно делиться на 9. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[7-9][07-9]*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if int(run, 10) % 9 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:21
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. Все цифры числа должны быть одинаковы. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = r'([7-9])\1*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:8
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. Первая и последняя цифры числа должны совпадать. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = r'([7-9])[07-9]*\1'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:24
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков «−» и «*». Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами, содержащим только знак умножения «*» (знак «−» в выражении не используется). В записи чисел нет ведущих нулей, число 0 не имеет знака. Значение выражения должно делиться на 9. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24150+.txt').readline().strip()
pattern = '(0|[7-9][07-9]*)([*](0|[7-9][07-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if eval(run) % 9 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:61
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков «−» и «*». Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами, содержащим только знак вычитания «−» (знак «*» в выражении не используется). В записи чисел нет ведущих нулей, число 0 не имеет знака. Значение выражения должно быть больше 100. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24150+.txt').readline().strip()
pattern = '(0|[7-9][07-9]*)([-](0|[7-9][07-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if eval(run) > 100:
mx = max(mx, len(run))
print(mx)
Ответ:54
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков «−» и «*». Определите максимальное количество символов в непрерывной последовательности, которая является корректной записью числа в восьмеричной (8-ричной) системе счисления без ведущих нулей. В данном файле допустимые цифры восьмеричной системы — только 0 и 7; символы 8, 9, «−» и «*» разрывают последовательность. Значение числа в десятичной системе счисления должно делиться на 3. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '7[07]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:11
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков «−» и «*». Определите максимальное количество символов в непрерывной последовательности, которая является корректной записью числа в девятичной (9-ричной) системе счисления без ведущих нулей. В данном файле допустимые цифры девятичной системы — 0, 7 и 8; символы 9, «−» и «*» разрывают последовательность. Значение числа в десятичной системе счисления должно делиться на 3. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[78][078]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:19
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. Сумма цифр числа должна быть чётным числом. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[7-9][07-9]*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if sum(int(c, 10) for c in run) % 2 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:24
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. Сумма цифр числа должна делиться на 3. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[7-9][07-9]*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if sum(int(c, 10) for c in run) % 3 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:24
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Значение выражения должно делиться на 7. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24150+.txt').readline().strip()
pattern = '(0|[7-9][07-9]*)([-*](0|[7-9][07-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if eval(run) % 7 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:91
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Значение выражения должно делиться на 11. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24150+.txt').readline().strip()
pattern = '(0|[7-9][07-9]*)([-*](0|[7-9][07-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if eval(run) % 11 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:103
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Значение выражения должно делиться на 13. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24150+.txt').readline().strip()
pattern = '(0|[7-9][07-9]*)([-*](0|[7-9][07-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if eval(run) % 13 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:108
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Значение выражения должно делиться на 17. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24150+.txt').readline().strip()
pattern = '(0|[7-9][07-9]*)([-*](0|[7-9][07-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if eval(run) % 17 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:93
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Значение выражения должно делиться на 19. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24150+.txt').readline().strip()
pattern = '(0|[7-9][07-9]*)([-*](0|[7-9][07-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if eval(run) % 19 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:103
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Выражение должно содержать ровно четыре знака операции. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24150+.txt').readline().strip()
pattern = '(0|[7-9][07-9]*)([-*](0|[7-9][07-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if run.count('-') + run.count('*') == 4:
mx = max(mx, len(run))
print(mx)
Ответ:64
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Выражение должно содержать ровно пять знаков операции. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24150+.txt').readline().strip()
pattern = '(0|[7-9][07-9]*)([-*](0|[7-9][07-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if run.count('-') + run.count('*') == 5:
mx = max(mx, len(run))
print(mx)
Ответ:61
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Выражение должно содержать ровно шесть знаков операции. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24150+.txt').readline().strip()
pattern = '(0|[7-9][07-9]*)([-*](0|[7-9][07-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if run.count('-') + run.count('*') == 6:
mx = max(mx, len(run))
print(mx)
Ответ:67
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Значение выражения должно делиться на 77. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24150+.txt').readline().strip()
pattern = '(0|[7-9][07-9]*)([-*](0|[7-9][07-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if eval(run) % 77 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:71
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков «−» и «*». Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами, содержащим только знак умножения «*» (знак «−» в выражении не используется). В записи чисел нет ведущих нулей, число 0 не имеет знака. Значение выражения должно делиться на 7. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24150+.txt').readline().strip()
pattern = '(0|[7-9][07-9]*)([*](0|[7-9][07-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if eval(run) % 7 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:59
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков «−» и «*». Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами, содержащим только знак умножения «*» (знак «−» в выражении не используется). В записи чисел нет ведущих нулей, число 0 не имеет знака. Значение выражения должно быть точным квадратом натурального числа (1, 4, 9, 16, ...). В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24150+.txt').readline().strip()
pattern = '(0|[7-9][07-9]*)([*](0|[7-9][07-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:61
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Запись выражения должна быть палиндромом: строка читается одинаково слева направо и справа налево. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24150+.txt').readline().strip()
pattern = '(0|[7-9][07-9]*)([-*](0|[7-9][07-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:111
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел нет ведущих нулей, число 0 не имеет знака. Значение выражения должно быть двузначным или трёхзначным или четырёхзначным числом (от 100 до 9999 включительно). В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24150+.txt').readline().strip()
pattern = '(0|[7-9][07-9]*)([-*](0|[7-9][07-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:111
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков «−» и «*». Определите максимальное количество символов в непрерывной последовательности, которая является корректной записью числа в восьмеричной (8-ричной) системе счисления без ведущих нулей. В данном файле допустимые цифры восьмеричной системы — только 0 и 7; символы 8, 9, «−» и «*» разрывают последовательность. Значение числа в десятичной системе счисления должно делиться на 7. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '7[07]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:11
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков «−» и «*». Определите максимальное количество символов в непрерывной последовательности, которая является корректной записью числа в девятичной (9-ричной) системе счисления без ведущих нулей. В данном файле допустимые цифры девятичной системы — 0, 7 и 8; символы 9, «−» и «*» разрывают последовательность. Значение числа в десятичной системе счисления должно делиться на 7. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[78][078]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:19
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков «−» и «*». Определите максимальное количество символов в непрерывной последовательности, которая является корректной записью числа в девятичной (9-ричной) системе счисления без ведущих нулей. В данном файле допустимые цифры девятичной системы — 0, 7 и 8; символы 9, «−» и «*» разрывают последовательность. Значение числа в десятичной системе счисления должно делиться на 11. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[78][078]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:19
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. Число должно делиться на 11. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[7-9][07-9]*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if int(run, 10) % 11 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:22
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. Число должно делиться на 13. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[7-9][07-9]*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if int(run, 10) % 13 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:22
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. Число должно делиться на 17. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[7-9][07-9]*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if int(run, 10) % 17 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:24
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. Число должно делиться на 77. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[7-9][07-9]*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if int(run, 10) % 77 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:20
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. Число должно делиться на 63. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[7-9][07-9]*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if int(run, 10) % 63 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:18
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. Сумма цифр числа должна делиться на 7. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[7-9][07-9]*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if sum(int(c, 10) for c in run) % 7 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:23
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. Сумма цифр числа должна делиться на 9. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[7-9][07-9]*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if sum(int(c, 10) for c in run) % 9 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:21
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. Число должно делиться на 100. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[7-9][07-9]*00'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:22
Условие
Текстовый файл состоит из цифр 0, 7, 8, 9 и знаков «−» и «*». Найдите наибольшее количество символов в непрерывной последовательности, состоящей только из цифр, которая является корректной записью целого десятичного числа без ведущих нулей. Первая и последняя цифры числа должны совпадать, а само число должно делиться на 9. В ответе укажите количество символов. Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24100+.txt').readline().strip()
pattern = '[7-9][07-9]*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
if run[0] == run[-1] and int(run, 10) % 9 == 0:
mx = max(mx, len(run))
print(mx)
Ответ:20
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «TU» встречается ровно 100 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'TU':
k += 1
while k > 100:
if s[l:l+2] == 'TU':
k -= 1
l += 1
if k == 100:
mx = max(mx, r - l + 1)
print(mx)
Ответ:8230
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «YZ» встречается ровно 150 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'YZ':
k += 1
while k > 150:
if s[l:l+2] == 'YZ':
k -= 1
l += 1
if k == 150:
mx = max(mx, r - l + 1)
print(mx)
Ответ:7521
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «XYZ» встречается ровно 50 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(2, len(s)):
if s[r-2:r+1] == 'XYZ':
k += 1
while k > 50:
if s[l:l+3] == 'XYZ':
k -= 1
l += 1
if k == 50:
mx = max(mx, r - l + 1)
print(mx)
Ответ:22826
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых четвёрка «WXYZ» встречается ровно 20 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(3, len(s)):
if s[r-3:r+1] == 'WXYZ':
k += 1
while k > 20:
if s[l:l+4] == 'WXYZ':
k -= 1
l += 1
if k == 20:
mx = max(mx, r - l + 1)
print(mx)
Ответ:100486
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых буква «Z» встречается не менее 300 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
for r in range(0, len(s)):
if s[r] == 'Z':
k += 1
while k >= 300:
mn = min(mn, r - l + 1)
if s[l] == 'Z':
k -= 1
l += 1
print(mn)
Ответ:1187
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых пара «YZ» встречается не менее 250 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
for r in range(1, len(s)):
if s[r-1:r+1] == 'YZ':
k += 1
while k >= 250:
mn = min(mn, r - l + 1)
if s[l:l+2] == 'YZ':
k -= 1
l += 1
print(mn)
Ответ:6985
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых тройка «XYZ» встречается не менее 80 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
for r in range(2, len(s)):
if s[r-2:r+1] == 'XYZ':
k += 1
while k >= 80:
mn = min(mn, r - l + 1)
if s[l:l+3] == 'XYZ':
k -= 1
l += 1
print(mn)
Ответ:14624
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «UV» встречается ровно 120 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'UV':
k += 1
while k > 120:
if s[l:l+2] == 'UV':
k -= 1
l += 1
if k == 120:
mx = max(mx, r - l + 1)
print(mx)
Ответ:9156
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «WX» встречается ровно 80 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'WX':
k += 1
while k > 80:
if s[l:l+2] == 'WX':
k -= 1
l += 1
if k == 80:
mx = max(mx, r - l + 1)
print(mx)
Ответ:6615
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых четвёрка «TUVW» встречается ровно 15 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(3, len(s)):
if s[r-3:r+1] == 'TUVW':
k += 1
while k > 15:
if s[l:l+4] == 'TUVW':
k -= 1
l += 1
if k == 15:
mx = max(mx, r - l + 1)
print(mx)
Ответ:87376
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых пара «TU» встречается не менее 200 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
for r in range(1, len(s)):
if s[r-1:r+1] == 'TU':
k += 1
while k >= 200:
mn = min(mn, r - l + 1)
if s[l:l+2] == 'TU':
k -= 1
l += 1
print(mn)
Ответ:8658
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «VW» встречается ровно 100 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'VW':
k += 1
while k > 100:
if s[l:l+2] == 'VW':
k -= 1
l += 1
if k == 100:
mx = max(mx, r - l + 1)
print(mx)
Ответ:7934
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых пара «UV» встречается не менее 300 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
for r in range(1, len(s)):
if s[r-1:r+1] == 'UV':
k += 1
while k >= 300:
mn = min(mn, r - l + 1)
if s[l:l+2] == 'UV':
k -= 1
l += 1
print(mn)
Ответ:13006
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых четвёрка «UVWX» встречается ровно 15 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(3, len(s)):
if s[r-3:r+1] == 'UVWX':
k += 1
while k > 15:
if s[l:l+4] == 'UVWX':
k -= 1
l += 1
if k == 15:
mx = max(mx, r - l + 1)
print(mx)
Ответ:105977
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых четвёрка «WXYZ» встречается не менее 40 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
for r in range(3, len(s)):
if s[r-3:r+1] == 'WXYZ':
k += 1
while k >= 40:
mn = min(mn, r - l + 1)
if s[l:l+4] == 'WXYZ':
k -= 1
l += 1
print(mn)
Ответ:49608
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых пара «TU» встречается ровно 80 раз, причём последний символ последовательности не является буквой U.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
pat_starts = [i for i in range(len(s)-1) if s[i:i+2] == 'TU']
N = 80
mn = len(s)
for i in range(len(pat_starts) - N + 1):
l = pat_starts[i]
r = pat_starts[i+N-1] + 1
r_limit = pat_starts[i+N] if i+N < len(pat_starts) else len(s)-1
while r < r_limit and s[r] == 'U':
r += 1
if r < r_limit and s[r] != 'U':
mn = min(mn, r - l + 1)
print(mn)
Ответ:2650
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых буква «Z» встречается ровно 200 раз, причём последний символ последовательности не является буквой Z.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
pat_starts = [i for i in range(len(s)) if s[i] == 'Z']
N = 200
mn = len(s)
for i in range(len(pat_starts) - N + 1):
l = pat_starts[i]
r = pat_starts[i+N-1]
r_limit = pat_starts[i+N] if i+N < len(pat_starts) else len(s)-1
while r < r_limit and s[r] == 'Z':
r += 1
if r < r_limit and s[r] != 'Z':
mn = min(mn, r - l + 1)
print(mn)
Ответ:751
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «YZ» встречается ровно 100 раз, причём последний символ последовательности не является буквой Z.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'YZ':
k += 1
while k > 100:
if s[l:l+2] == 'YZ':
k -= 1
l += 1
if k == 100 and s[r] != 'Z':
mx = max(mx, r - l + 1)
print(mx)
Ответ:5541
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «XYZ» встречается ровно 40 раз, причём последний символ последовательности не является буквой Z.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(2, len(s)):
if s[r-2:r+1] == 'XYZ':
k += 1
while k > 40:
if s[l:l+3] == 'XYZ':
k -= 1
l += 1
if k == 40 and s[r] != 'Z':
mx = max(mx, r - l + 1)
print(mx)
Ответ:19451
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых четвёрка «WXYZ» встречается ровно 15 раз, причём последний символ последовательности является буквой Z.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(3, len(s)):
if s[r-3:r+1] == 'WXYZ':
k += 1
while k > 15:
if s[l:l+4] == 'WXYZ':
k -= 1
l += 1
if k == 15 and s[r] == 'Z':
mx = max(mx, r - l + 1)
print(mx)
Ответ:68344
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «XY» встречается ровно 90 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'XY':
k += 1
while k > 90:
if s[l:l+2] == 'XY':
k -= 1
l += 1
if k == 90:
mx = max(mx, r - l + 1)
print(mx)
Ответ:7683
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых тройка «TUV» встречается не менее 50 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
for r in range(2, len(s)):
if s[r-2:r+1] == 'TUV':
k += 1
while k >= 50:
mn = min(mn, r - l + 1)
if s[l:l+3] == 'TUV':
k -= 1
l += 1
print(mn)
Ответ:11596
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «UVW» встречается ровно 20 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(2, len(s)):
if s[r-2:r+1] == 'UVW':
k += 1
while k > 20:
if s[l:l+3] == 'UVW':
k -= 1
l += 1
if k == 20:
mx = max(mx, r - l + 1)
print(mx)
Ответ:17502
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «VWX» встречается ровно 20 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(2, len(s)):
if s[r-2:r+1] == 'VWX':
k += 1
while k > 20:
if s[l:l+3] == 'VWX':
k -= 1
l += 1
if k == 20:
mx = max(mx, r - l + 1)
print(mx)
Ответ:18149
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых тройка «UVW» встречается не менее 60 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
for r in range(2, len(s)):
if s[r-2:r+1] == 'UVW':
k += 1
while k >= 60:
mn = min(mn, r - l + 1)
if s[l:l+3] == 'UVW':
k -= 1
l += 1
print(mn)
Ответ:15657
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «AB» встречается ровно 100 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'AB':
k += 1
while k > 100:
if s[l:l+2] == 'AB':
k -= 1
l += 1
if k == 100:
mx = max(mx, r - l + 1)
print(mx)
Ответ:750
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «ABC» встречается ровно 50 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(2, len(s)):
if s[r-2:r+1] == 'ABC':
k += 1
while k > 50:
if s[l:l+3] == 'ABC':
k -= 1
l += 1
if k == 50:
mx = max(mx, r - l + 1)
print(mx)
Ответ:11776
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых четвёрка «ABCD» встречается ровно 10 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(3, len(s)):
if s[r-3:r+1] == 'ABCD':
k += 1
while k > 10:
if s[l:l+4] == 'ABCD':
k -= 1
l += 1
if k == 10:
mx = max(mx, r - l + 1)
print(mx)
Ответ:96709
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «BC» встречается ровно 80 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'BC':
k += 1
while k > 80:
if s[l:l+2] == 'BC':
k -= 1
l += 1
if k == 80:
mx = max(mx, r - l + 1)
print(mx)
Ответ:7405
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых пара «AB» встречается не менее 200 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
for r in range(1, len(s)):
if s[r-1:r+1] == 'AB':
k += 1
while k >= 200:
mn = min(mn, r - l + 1)
if s[l:l+2] == 'AB':
k -= 1
l += 1
print(mn)
Ответ:889
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых тройка «ABC» встречается не менее 100 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
for r in range(2, len(s)):
if s[r-2:r+1] == 'ABC':
k += 1
while k >= 100:
mn = min(mn, r - l + 1)
if s[l:l+3] == 'ABC':
k -= 1
l += 1
print(mn)
Ответ:9975
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «CD» встречается ровно 8 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'CD':
k += 1
while k > 8:
if s[l:l+2] == 'CD':
k -= 1
l += 1
if k == 8:
mx = max(mx, r - l + 1)
print(mx)
Ответ:16232
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых пара «BC» встречается не менее 150 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
for r in range(1, len(s)):
if s[r-1:r+1] == 'BC':
k += 1
while k >= 150:
mn = min(mn, r - l + 1)
if s[l:l+2] == 'BC':
k -= 1
l += 1
print(mn)
Ответ:6937
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «DE» встречается ровно 6 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'DE':
k += 1
while k > 6:
if s[l:l+2] == 'DE':
k -= 1
l += 1
if k == 6:
mx = max(mx, r - l + 1)
print(mx)
Ответ:13916
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых четвёрка «ABCD» встречается не менее 20 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
for r in range(3, len(s)):
if s[r-3:r+1] == 'ABCD':
k += 1
while k >= 20:
mn = min(mn, r - l + 1)
if s[l:l+4] == 'ABCD':
k -= 1
l += 1
print(mn)
Ответ:31302
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «EF» встречается ровно 8 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'EF':
k += 1
while k > 8:
if s[l:l+2] == 'EF':
k -= 1
l += 1
if k == 8:
mx = max(mx, r - l + 1)
print(mx)
Ответ:15582
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых пара «CD» встречается не менее 20 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
for r in range(1, len(s)):
if s[r-1:r+1] == 'CD':
k += 1
while k >= 20:
mn = min(mn, r - l + 1)
if s[l:l+2] == 'CD':
k -= 1
l += 1
print(mn)
Ответ:5485
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «BCD» встречается ровно 40 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(2, len(s)):
if s[r-2:r+1] == 'BCD':
k += 1
while k > 40:
if s[l:l+3] == 'BCD':
k -= 1
l += 1
if k == 40:
mx = max(mx, r - l + 1)
print(mx)
Ответ:102344
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых пара «DE» встречается не менее 20 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
for r in range(1, len(s)):
if s[r-1:r+1] == 'DE':
k += 1
while k >= 20:
mn = min(mn, r - l + 1)
if s[l:l+2] == 'DE':
k -= 1
l += 1
print(mn)
Ответ:4601
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых пара «EF» встречается не менее 20 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
for r in range(1, len(s)):
if s[r-1:r+1] == 'EF':
k += 1
while k >= 20:
mn = min(mn, r - l + 1)
if s[l:l+2] == 'EF':
k -= 1
l += 1
print(mn)
Ответ:5475
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «AB» встречается ровно 80 раз, причём последний символ последовательности не является буквой B.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'AB':
k += 1
while k > 80:
if s[l:l+2] == 'AB':
k -= 1
l += 1
if k == 80 and s[r] != 'B':
mx = max(mx, r - l + 1)
print(mx)
Ответ:611
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых пара «AB» встречается ровно 60 раз, причём последний символ последовательности не является буквой B.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
pat_starts = [i for i in range(len(s)-1) if s[i:i+2] == 'AB']
N = 60
mn = len(s)
for i in range(len(pat_starts) - N + 1):
l = pat_starts[i]
r = pat_starts[i+N-1] + 1
r_limit = pat_starts[i+N] if i+N < len(pat_starts) else len(s)-1
while r < r_limit and s[r] == 'B':
r += 1
if r < r_limit and s[r] != 'B':
mn = min(mn, r - l + 1)
print(mn)
Ответ:220
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «ABC» встречается ровно 40 раз, причём последний символ последовательности не является буквой C.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(2, len(s)):
if s[r-2:r+1] == 'ABC':
k += 1
while k > 40:
if s[l:l+3] == 'ABC':
k -= 1
l += 1
if k == 40 and s[r] != 'C':
mx = max(mx, r - l + 1)
print(mx)
Ответ:9700
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «BC» встречается ровно 50 раз, причём последний символ последовательности не является буквой C.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'BC':
k += 1
while k > 50:
if s[l:l+2] == 'BC':
k -= 1
l += 1
if k == 50 and s[r] != 'C':
mx = max(mx, r - l + 1)
print(mx)
Ответ:5239
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых пара «BC» встречается ровно 45 раз, причём последний символ последовательности не является буквой C.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
pat_starts = [i for i in range(len(s)-1) if s[i:i+2] == 'BC']
N = 45
mn = len(s)
for i in range(len(pat_starts) - N + 1):
l = pat_starts[i]
r = pat_starts[i+N-1] + 1
r_limit = pat_starts[i+N] if i+N < len(pat_starts) else len(s)-1
while r < r_limit and s[r] == 'C':
r += 1
if r < r_limit and s[r] != 'C':
mn = min(mn, r - l + 1)
print(mn)
Ответ:1445
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «DE» встречается ровно 10 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'DE':
k += 1
while k > 10:
if s[l:l+2] == 'DE':
k -= 1
l += 1
if k == 10:
mx = max(mx, r - l + 1)
print(mx)
Ответ:20979
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «EF» встречается ровно 10 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'EF':
k += 1
while k > 10:
if s[l:l+2] == 'EF':
k -= 1
l += 1
if k == 10:
mx = max(mx, r - l + 1)
print(mx)
Ответ:17481
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых тройка «BCD» встречается не менее 60 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
for r in range(2, len(s)):
if s[r-2:r+1] == 'BCD':
k += 1
while k >= 60:
mn = min(mn, r - l + 1)
if s[l:l+3] == 'BCD':
k -= 1
l += 1
print(mn)
Ответ:60567
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «AB» встречается ровно 90 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'AB':
k += 1
while k > 90:
if s[l:l+2] == 'AB':
k -= 1
l += 1
if k == 90:
mx = max(mx, r - l + 1)
print(mx)
Ответ:686
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых пара «BC» встречается не менее 200 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
for r in range(1, len(s)):
if s[r-1:r+1] == 'BC':
k += 1
while k >= 200:
mn = min(mn, r - l + 1)
if s[l:l+2] == 'BC':
k -= 1
l += 1
print(mn)
Ответ:9643
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «ZU» встречается ровно 200 раз, при условии что последний символ является буквой U.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'ZU':
k += 1
while k > 200:
if s[l:l+2] == 'ZU': k -= 1
l += 1
if k == 200 and s[r] == 'U':
mx = max(mx, r - l + 1)
print(mx)
Ответ:9710
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «ZU» встречается ровно 200 раз, при условии что последний символ не является буквой U.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'ZU':
k += 1
while k > 200:
if s[l:l+2] == 'ZU': k -= 1
l += 1
if k == 200 and s[r] != 'U':
mx = max(mx, r - l + 1)
print(mx)
Ответ:9714
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «ZX» встречается ровно 150 раз, при условии что последний символ является буквой Z.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'ZX':
k += 1
while k > 150:
if s[l:l+2] == 'ZX': k -= 1
l += 1
if k == 150 and s[r] == 'Z':
mx = max(mx, r - l + 1)
print(mx)
Ответ:7634
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «ZX» встречается ровно 150 раз, при условии что последний символ не является буквой Z.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'ZX':
k += 1
while k > 150:
if s[l:l+2] == 'ZX': k -= 1
l += 1
if k == 150 and s[r] != 'Z':
mx = max(mx, r - l + 1)
print(mx)
Ответ:7633
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «YZ» встречается ровно 180 раз, при условии что последний символ является буквой Y.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'YZ':
k += 1
while k > 180:
if s[l:l+2] == 'YZ': k -= 1
l += 1
if k == 180 and s[r] == 'Y':
mx = max(mx, r - l + 1)
print(mx)
Ответ:8600
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «YZ» встречается ровно 180 раз, при условии что последний символ не является буквой Y.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'YZ':
k += 1
while k > 180:
if s[l:l+2] == 'YZ': k -= 1
l += 1
if k == 180 and s[r] != 'Y':
mx = max(mx, r - l + 1)
print(mx)
Ответ:8599
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «VZ» встречается ровно 120 раз, при условии что последний символ является буквой V.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'VZ':
k += 1
while k > 120:
if s[l:l+2] == 'VZ': k -= 1
l += 1
if k == 120 and s[r] == 'V':
mx = max(mx, r - l + 1)
print(mx)
Ответ:6362
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «VZ» встречается ровно 120 раз, при условии что последний символ не является буквой V.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'VZ':
k += 1
while k > 120:
if s[l:l+2] == 'VZ': k -= 1
l += 1
if k == 120 and s[r] != 'V':
mx = max(mx, r - l + 1)
print(mx)
Ответ:6360
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «TZ» встречается ровно 130 раз, при условии что последний символ является буквой T.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'TZ':
k += 1
while k > 130:
if s[l:l+2] == 'TZ': k -= 1
l += 1
if k == 130 and s[r] == 'T':
mx = max(mx, r - l + 1)
print(mx)
Ответ:6567
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «TZ» встречается ровно 130 раз, при условии что последний символ не является буквой T.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'TZ':
k += 1
while k > 130:
if s[l:l+2] == 'TZ': k -= 1
l += 1
if k == 130 and s[r] != 'T':
mx = max(mx, r - l + 1)
print(mx)
Ответ:6566
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «WZ» встречается ровно 160 раз, при условии что последний символ является буквой W.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'WZ':
k += 1
while k > 160:
if s[l:l+2] == 'WZ': k -= 1
l += 1
if k == 160 and s[r] == 'W':
mx = max(mx, r - l + 1)
print(mx)
Ответ:8130
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «WZ» встречается ровно 160 раз, при условии что последний символ не является буквой W.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'WZ':
k += 1
while k > 160:
if s[l:l+2] == 'WZ': k -= 1
l += 1
if k == 160 and s[r] != 'W':
mx = max(mx, r - l + 1)
print(mx)
Ответ:8129
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «XZ» встречается ровно 140 раз, при условии что последний символ является буквой X.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'XZ':
k += 1
while k > 140:
if s[l:l+2] == 'XZ': k -= 1
l += 1
if k == 140 and s[r] == 'X':
mx = max(mx, r - l + 1)
print(mx)
Ответ:7197
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «XZ» встречается ровно 140 раз, при условии что последний символ не является буквой X.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'XZ':
k += 1
while k > 140:
if s[l:l+2] == 'XZ': k -= 1
l += 1
if k == 140 and s[r] != 'X':
mx = max(mx, r - l + 1)
print(mx)
Ответ:7195
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «ZW» встречается ровно 170 раз, при условии что последний символ является буквой Z.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'ZW':
k += 1
while k > 170:
if s[l:l+2] == 'ZW': k -= 1
l += 1
if k == 170 and s[r] == 'Z':
mx = max(mx, r - l + 1)
print(mx)
Ответ:8532
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «ZW» встречается ровно 170 раз, при условии что последний символ не является буквой Z.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'ZW':
k += 1
while k > 170:
if s[l:l+2] == 'ZW': k -= 1
l += 1
if k == 170 and s[r] != 'Z':
mx = max(mx, r - l + 1)
print(mx)
Ответ:8531
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «ZT» встречается ровно 190 раз, при условии что последний символ является буквой T.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'ZT':
k += 1
while k > 190:
if s[l:l+2] == 'ZT': k -= 1
l += 1
if k == 190 and s[r] == 'T':
mx = max(mx, r - l + 1)
print(mx)
Ответ:9501
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «ZT» встречается ровно 190 раз, при условии что последний символ не является буквой T.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'ZT':
k += 1
while k > 190:
if s[l:l+2] == 'ZT': k -= 1
l += 1
if k == 190 and s[r] != 'T':
mx = max(mx, r - l + 1)
print(mx)
Ответ:9502
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «ZU» встречается ровно 150 раз, при условии что последний символ является буквой Z.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'ZU':
k += 1
while k > 150:
if s[l:l+2] == 'ZU': k -= 1
l += 1
if k == 150 and s[r] == 'Z':
mx = max(mx, r - l + 1)
print(mx)
Ответ:7593
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «ZU» встречается ровно 150 раз, при условии что последний символ не является буквой Z.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'ZU':
k += 1
while k > 150:
if s[l:l+2] == 'ZU': k -= 1
l += 1
if k == 150 and s[r] != 'Z':
mx = max(mx, r - l + 1)
print(mx)
Ответ:7592
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «ZX» встречается ровно 200 раз, при условии что последний символ является буквой X.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'ZX':
k += 1
while k > 200:
if s[l:l+2] == 'ZX': k -= 1
l += 1
if k == 200 and s[r] == 'X':
mx = max(mx, r - l + 1)
print(mx)
Ответ:9687
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «YZ» встречается ровно 220 раз, при условии что последний символ является буквой Z.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'YZ':
k += 1
while k > 220:
if s[l:l+2] == 'YZ': k -= 1
l += 1
if k == 220 and s[r] == 'Z':
mx = max(mx, r - l + 1)
print(mx)
Ответ:10480
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «ZZ» встречается ровно 500 раз, при условии что последний символ является буквой Z.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'ZZ':
k += 1
while k > 500:
if s[l:l+2] == 'ZZ': k -= 1
l += 1
if k == 500 and s[r] == 'Z':
mx = max(mx, r - l + 1)
print(mx)
Ответ:14782
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «ZZ» встречается ровно 500 раз, при условии что последний символ не является буквой Z.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'ZZ':
k += 1
while k > 500:
if s[l:l+2] == 'ZZ': k -= 1
l += 1
if k == 500 and s[r] != 'Z':
mx = max(mx, r - l + 1)
print(mx)
Ответ:14781
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «ZZ» встречается ровно 600 раз, при условии что последний символ не является буквой Z.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'ZZ':
k += 1
while k > 600:
if s[l:l+2] == 'ZZ': k -= 1
l += 1
if k == 600 and s[r] != 'Z':
mx = max(mx, r - l + 1)
print(mx)
Ответ:17712
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «ZZZ» встречается ровно 60 раз, при условии что последний символ является буквой Z.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
plen = 3
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'ZZZ':
k += 1
while k > 60:
if s[l:l+plen] == 'ZZZ': k -= 1
l += 1
if k == 60 and s[r] == 'Z':
mx = max(mx, r - l + 1)
print(mx)
Ответ:12287
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «ZZZ» встречается ровно 60 раз, при условии что последний символ не является буквой Z.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
plen = 3
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'ZZZ':
k += 1
while k > 60:
if s[l:l+plen] == 'ZZZ': k -= 1
l += 1
if k == 60 and s[r] != 'Z':
mx = max(mx, r - l + 1)
print(mx)
Ответ:12285
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «ZZZ» встречается ровно 80 раз, при условии что последний символ не является буквой Z.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
plen = 3
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'ZZZ':
k += 1
while k > 80:
if s[l:l+plen] == 'ZZZ': k -= 1
l += 1
if k == 80 and s[r] != 'Z':
mx = max(mx, r - l + 1)
print(mx)
Ответ:15373
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «ZZX» встречается ровно 40 раз, при условии что последний символ является буквой Z.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
plen = 3
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'ZZX':
k += 1
while k > 40:
if s[l:l+plen] == 'ZZX': k -= 1
l += 1
if k == 40 and s[r] == 'Z':
mx = max(mx, r - l + 1)
print(mx)
Ответ:12328
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «ZZX» встречается ровно 50 раз, при условии что последний символ является буквой X.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
plen = 3
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'ZZX':
k += 1
while k > 50:
if s[l:l+plen] == 'ZZX': k -= 1
l += 1
if k == 50 and s[r] == 'X':
mx = max(mx, r - l + 1)
print(mx)
Ответ:14901
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «TZZ» встречается ровно 40 раз, при условии что последний символ является буквой Z.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
plen = 3
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'TZZ':
k += 1
while k > 40:
if s[l:l+plen] == 'TZZ': k -= 1
l += 1
if k == 40 and s[r] == 'Z':
mx = max(mx, r - l + 1)
print(mx)
Ответ:14186
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «TZZ» встречается ровно 30 раз, при условии что последний символ не является буквой T.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
plen = 3
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'TZZ':
k += 1
while k > 30:
if s[l:l+plen] == 'TZZ': k -= 1
l += 1
if k == 30 and s[r] != 'T':
mx = max(mx, r - l + 1)
print(mx)
Ответ:11500
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «VZZ» встречается ровно 35 раз, при условии что последний символ является буквой V.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
plen = 3
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'VZZ':
k += 1
while k > 35:
if s[l:l+plen] == 'VZZ': k -= 1
l += 1
if k == 35 and s[r] == 'V':
mx = max(mx, r - l + 1)
print(mx)
Ответ:10966
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «ZZT» встречается ровно 35 раз, при условии что последний символ не является буквой T.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
plen = 3
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'ZZT':
k += 1
while k > 35:
if s[l:l+plen] == 'ZZT': k -= 1
l += 1
if k == 35 and s[r] != 'T':
mx = max(mx, r - l + 1)
print(mx)
Ответ:11113
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых последовательность «ZZZZ» встречается ровно 15 раз, при условии что последний символ является буквой Z.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
plen = 4
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'ZZZZ':
k += 1
while k > 15:
if s[l:l+plen] == 'ZZZZ': k -= 1
l += 1
if k == 15 and s[r] == 'Z':
mx = max(mx, r - l + 1)
print(mx)
Ответ:24557
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых последовательность «ZZZZ» встречается ровно 15 раз, при условии что последний символ не является буквой Z.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
plen = 4
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'ZZZZ':
k += 1
while k > 15:
if s[l:l+plen] == 'ZZZZ': k -= 1
l += 1
if k == 15 and s[r] != 'Z':
mx = max(mx, r - l + 1)
print(mx)
Ответ:24554
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых пара «ZU» встречается ровно 100 раз, при условии что последний символ является буквой U.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
for r in range(1, len(s)):
if s[r-1:r+1] == 'ZU':
k += 1
while k > 100:
if s[l:l+2] == 'ZU': k -= 1
l += 1
while k == 100:
if s[r] == 'U':
mn = min(mn, r - l + 1)
if s[l:l+2] == 'ZU': k -= 1
l += 1
print(mn)
Ответ:2466
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых пара «ZX» встречается ровно 80 раз, при условии что последний символ не является буквой Z.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
for r in range(1, len(s)):
if s[r-1:r+1] == 'ZX':
k += 1
while k > 80:
if s[l:l+2] == 'ZX': k -= 1
l += 1
while k == 80:
if s[r] != 'Z':
mn = min(mn, r - l + 1)
if s[l:l+2] == 'ZX': k -= 1
l += 1
print(mn)
Ответ:1945
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых пара «TZ» встречается ровно 70 раз, при условии что последний символ не является буквой T.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
for r in range(1, len(s)):
if s[r-1:r+1] == 'TZ':
k += 1
while k > 70:
if s[l:l+2] == 'TZ': k -= 1
l += 1
while k == 70:
if s[r] != 'T':
mn = min(mn, r - l + 1)
if s[l:l+2] == 'TZ': k -= 1
l += 1
print(mn)
Ответ:1378
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых пара «TZ» встречается ровно 50 раз, при условии что последний символ является буквой Z.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
for r in range(1, len(s)):
if s[r-1:r+1] == 'TZ':
k += 1
while k > 50:
if s[l:l+2] == 'TZ': k -= 1
l += 1
while k == 50:
if s[r] == 'Z':
mn = min(mn, r - l + 1)
if s[l:l+2] == 'TZ': k -= 1
l += 1
print(mn)
Ответ:912
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых пара «ZZ» встречается ровно 200 раз, при условии что последний символ является буквой Z.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
for r in range(1, len(s)):
if s[r-1:r+1] == 'ZZ':
k += 1
while k > 200:
if s[l:l+2] == 'ZZ': k -= 1
l += 1
while k == 200:
if s[r] == 'Z':
mn = min(mn, r - l + 1)
if s[l:l+2] == 'ZZ': k -= 1
l += 1
print(mn)
Ответ:3358
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых пара «ZZ» встречается ровно 300 раз, при условии что последний символ является буквой Z.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
for r in range(1, len(s)):
if s[r-1:r+1] == 'ZZ':
k += 1
while k > 300:
if s[l:l+2] == 'ZZ': k -= 1
l += 1
while k == 300:
if s[r] == 'Z':
mn = min(mn, r - l + 1)
if s[l:l+2] == 'ZZ': k -= 1
l += 1
print(mn)
Ответ:5473
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых пара «ZU» встречается ровно 80 раз, при условии что последний символ является буквой U.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
for r in range(1, len(s)):
if s[r-1:r+1] == 'ZU':
k += 1
while k > 80:
if s[l:l+2] == 'ZU': k -= 1
l += 1
while k == 80:
if s[r] == 'U':
mn = min(mn, r - l + 1)
if s[l:l+2] == 'ZU': k -= 1
l += 1
print(mn)
Ответ:1764
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых тройка «ZZZ» встречается ровно 30 раз, при условии что последний символ является буквой Z.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
plen = 3
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'ZZZ':
k += 1
while k > 30:
if s[l:l+plen] == 'ZZZ': k -= 1
l += 1
while k == 30:
if s[r] == 'Z':
mn = min(mn, r - l + 1)
if s[l:l+plen] == 'ZZZ': k -= 1
l += 1
print(mn)
Ответ:960
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых тройка «ZZZ» встречается ровно 40 раз, при условии что последний символ является буквой Z.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
plen = 3
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'ZZZ':
k += 1
while k > 40:
if s[l:l+plen] == 'ZZZ': k -= 1
l += 1
while k == 40:
if s[r] == 'Z':
mn = min(mn, r - l + 1)
if s[l:l+plen] == 'ZZZ': k -= 1
l += 1
print(mn)
Ответ:1838
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых тройка «ZZX» встречается ровно 25 раз, при условии что последний символ является буквой X.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
plen = 3
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'ZZX':
k += 1
while k > 25:
if s[l:l+plen] == 'ZZX': k -= 1
l += 1
while k == 25:
if s[r] == 'X':
mn = min(mn, r - l + 1)
if s[l:l+plen] == 'ZZX': k -= 1
l += 1
print(mn)
Ответ:1990
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «ZU» встречается ровно 250 раз, при условии что последний символ является буквой U.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'ZU':
k += 1
while k > 250:
if s[l:l+2] == 'ZU': k -= 1
l += 1
if k == 250 and s[r] == 'U':
mx = max(mx, r - l + 1)
print(mx)
Ответ:11624
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «ZX» встречается ровно 250 раз, при условии что последний символ является буквой X.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'ZX':
k += 1
while k > 250:
if s[l:l+2] == 'ZX': k -= 1
l += 1
if k == 250 and s[r] == 'X':
mx = max(mx, r - l + 1)
print(mx)
Ответ:11798
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «YZ» встречается ровно 250 раз, при условии что последний символ является буквой Z.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'YZ':
k += 1
while k > 250:
if s[l:l+2] == 'YZ': k -= 1
l += 1
if k == 250 and s[r] == 'Z':
mx = max(mx, r - l + 1)
print(mx)
Ответ:11463
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «VZ» встречается ровно 200 раз, при условии что последний символ является буквой V.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24200+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'VZ':
k += 1
while k > 200:
if s[l:l+2] == 'VZ': k -= 1
l += 1
if k == 200 and s[r] == 'V':
mx = max(mx, r - l + 1)
print(mx)
Ответ:9828
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «AB» встречается ровно 600 раз, при условии что последний символ является буквой B.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'AB':
k += 1
while k > 600:
if s[l:l+2] == 'AB': k -= 1
l += 1
if k == 600 and s[r] == 'B':
mx = max(mx, r - l + 1)
print(mx)
Ответ:3707
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «AB» встречается ровно 600 раз, при условии что последний символ не является буквой B.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'AB':
k += 1
while k > 600:
if s[l:l+2] == 'AB': k -= 1
l += 1
if k == 600 and s[r] != 'B':
mx = max(mx, r - l + 1)
print(mx)
Ответ:3710
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «BA» встречается ровно 600 раз, при условии что последний символ является буквой A.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'BA':
k += 1
while k > 600:
if s[l:l+2] == 'BA': k -= 1
l += 1
if k == 600 and s[r] == 'A':
mx = max(mx, r - l + 1)
print(mx)
Ответ:3701
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «BA» встречается ровно 600 раз, при условии что последний символ не является буквой A.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'BA':
k += 1
while k > 600:
if s[l:l+2] == 'BA': k -= 1
l += 1
if k == 600 and s[r] != 'A':
mx = max(mx, r - l + 1)
print(mx)
Ответ:3703
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «BB» встречается ровно 500 раз, при условии что последний символ является буквой B.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'BB':
k += 1
while k > 500:
if s[l:l+2] == 'BB': k -= 1
l += 1
if k == 500 and s[r] == 'B':
mx = max(mx, r - l + 1)
print(mx)
Ответ:3422
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «BB» встречается ровно 500 раз, при условии что последний символ не является буквой B.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'BB':
k += 1
while k > 500:
if s[l:l+2] == 'BB': k -= 1
l += 1
if k == 500 and s[r] != 'B':
mx = max(mx, r - l + 1)
print(mx)
Ответ:3421
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «AA» встречается ровно 500 раз, при условии что последний символ является буквой A.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'AA':
k += 1
while k > 500:
if s[l:l+2] == 'AA': k -= 1
l += 1
if k == 500 and s[r] == 'A':
mx = max(mx, r - l + 1)
print(mx)
Ответ:3382
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «AA» встречается ровно 500 раз, при условии что последний символ не является буквой A.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'AA':
k += 1
while k > 500:
if s[l:l+2] == 'AA': k -= 1
l += 1
if k == 500 and s[r] != 'A':
mx = max(mx, r - l + 1)
print(mx)
Ответ:3381
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «AB» встречается ровно 700 раз, при условии что последний символ является буквой A.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'AB':
k += 1
while k > 700:
if s[l:l+2] == 'AB': k -= 1
l += 1
if k == 700 and s[r] == 'A':
mx = max(mx, r - l + 1)
print(mx)
Ответ:4285
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «AB» встречается ровно 700 раз, при условии что последний символ не является буквой A.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'AB':
k += 1
while k > 700:
if s[l:l+2] == 'AB': k -= 1
l += 1
if k == 700 and s[r] != 'A':
mx = max(mx, r - l + 1)
print(mx)
Ответ:4282
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «BA» встречается ровно 700 раз, при условии что последний символ является буквой B.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'BA':
k += 1
while k > 700:
if s[l:l+2] == 'BA': k -= 1
l += 1
if k == 700 and s[r] == 'B':
mx = max(mx, r - l + 1)
print(mx)
Ответ:4273
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «BA» встречается ровно 700 раз, при условии что последний символ не является буквой B.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'BA':
k += 1
while k > 700:
if s[l:l+2] == 'BA': k -= 1
l += 1
if k == 700 and s[r] != 'B':
mx = max(mx, r - l + 1)
print(mx)
Ответ:4272
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «AB» встречается ровно 800 раз, при условии что последний символ является буквой B.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'AB':
k += 1
while k > 800:
if s[l:l+2] == 'AB': k -= 1
l += 1
if k == 800 and s[r] == 'B':
mx = max(mx, r - l + 1)
print(mx)
Ответ:4882
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «AB» встречается ровно 800 раз, при условии что последний символ не является буквой B.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'AB':
k += 1
while k > 800:
if s[l:l+2] == 'AB': k -= 1
l += 1
if k == 800 and s[r] != 'B':
mx = max(mx, r - l + 1)
print(mx)
Ответ:4885
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «BA» встречается ровно 800 раз, при условии что последний символ является буквой A.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'BA':
k += 1
while k > 800:
if s[l:l+2] == 'BA': k -= 1
l += 1
if k == 800 and s[r] == 'A':
mx = max(mx, r - l + 1)
print(mx)
Ответ:4839
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «BB» встречается ровно 600 раз, при условии что последний символ является буквой B.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'BB':
k += 1
while k > 600:
if s[l:l+2] == 'BB': k -= 1
l += 1
if k == 600 and s[r] == 'B':
mx = max(mx, r - l + 1)
print(mx)
Ответ:4047
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «BB» встречается ровно 600 раз, при условии что последний символ не является буквой B.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'BB':
k += 1
while k > 600:
if s[l:l+2] == 'BB': k -= 1
l += 1
if k == 600 and s[r] != 'B':
mx = max(mx, r - l + 1)
print(mx)
Ответ:4046
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «AA» встречается ровно 600 раз, при условии что последний символ является буквой A.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'AA':
k += 1
while k > 600:
if s[l:l+2] == 'AA': k -= 1
l += 1
if k == 600 and s[r] == 'A':
mx = max(mx, r - l + 1)
print(mx)
Ответ:4021
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «AA» встречается ровно 600 раз, при условии что последний символ не является буквой A.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'AA':
k += 1
while k > 600:
if s[l:l+2] == 'AA': k -= 1
l += 1
if k == 600 and s[r] != 'A':
mx = max(mx, r - l + 1)
print(mx)
Ответ:4020
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «AB» встречается ровно 900 раз, при условии что последний символ является буквой B.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'AB':
k += 1
while k > 900:
if s[l:l+2] == 'AB': k -= 1
l += 1
if k == 900 and s[r] == 'B':
mx = max(mx, r - l + 1)
print(mx)
Ответ:5430
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «BAB» встречается ровно 300 раз, при условии что последний символ является буквой B.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
plen = 3
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'BAB':
k += 1
while k > 300:
if s[l:l+plen] == 'BAB': k -= 1
l += 1
if k == 300 and s[r] == 'B':
mx = max(mx, r - l + 1)
print(mx)
Ответ:4852
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «BAB» встречается ровно 300 раз, при условии что последний символ не является буквой B.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
plen = 3
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'BAB':
k += 1
while k > 300:
if s[l:l+plen] == 'BAB': k -= 1
l += 1
if k == 300 and s[r] != 'B':
mx = max(mx, r - l + 1)
print(mx)
Ответ:4853
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «ABA» встречается ровно 300 раз, при условии что последний символ является буквой A.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
plen = 3
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'ABA':
k += 1
while k > 300:
if s[l:l+plen] == 'ABA': k -= 1
l += 1
if k == 300 and s[r] == 'A':
mx = max(mx, r - l + 1)
print(mx)
Ответ:4821
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «ABA» встречается ровно 300 раз, при условии что последний символ не является буквой A.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
plen = 3
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'ABA':
k += 1
while k > 300:
if s[l:l+plen] == 'ABA': k -= 1
l += 1
if k == 300 and s[r] != 'A':
mx = max(mx, r - l + 1)
print(mx)
Ответ:4822
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «AAA» встречается ровно 200 раз, при условии что последний символ является буквой A.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
plen = 3
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'AAA':
k += 1
while k > 200:
if s[l:l+plen] == 'AAA': k -= 1
l += 1
if k == 200 and s[r] == 'A':
mx = max(mx, r - l + 1)
print(mx)
Ответ:3687
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «AAA» встречается ровно 200 раз, при условии что последний символ не является буквой A.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
plen = 3
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'AAA':
k += 1
while k > 200:
if s[l:l+plen] == 'AAA': k -= 1
l += 1
if k == 200 and s[r] != 'A':
mx = max(mx, r - l + 1)
print(mx)
Ответ:3685
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «ABB» встречается ровно 250 раз, при условии что последний символ является буквой B.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
plen = 3
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'ABB':
k += 1
while k > 250:
if s[l:l+plen] == 'ABB': k -= 1
l += 1
if k == 250 and s[r] == 'B':
mx = max(mx, r - l + 1)
print(mx)
Ответ:3997
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «ABB» встречается ровно 250 раз, при условии что последний символ не является буквой B.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
plen = 3
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'ABB':
k += 1
while k > 250:
if s[l:l+plen] == 'ABB': k -= 1
l += 1
if k == 250 and s[r] != 'B':
mx = max(mx, r - l + 1)
print(mx)
Ответ:3996
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «BBA» встречается ровно 250 раз, при условии что последний символ является буквой A.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
plen = 3
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'BBA':
k += 1
while k > 250:
if s[l:l+plen] == 'BBA': k -= 1
l += 1
if k == 250 and s[r] == 'A':
mx = max(mx, r - l + 1)
print(mx)
Ответ:3948
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «BBA» встречается ровно 250 раз, при условии что последний символ не является буквой A.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
plen = 3
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'BBA':
k += 1
while k > 250:
if s[l:l+plen] == 'BBA': k -= 1
l += 1
if k == 250 and s[r] != 'A':
mx = max(mx, r - l + 1)
print(mx)
Ответ:3952
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «BAB» встречается ровно 400 раз, при условии что последний символ является буквой B.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
plen = 3
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'BAB':
k += 1
while k > 400:
if s[l:l+plen] == 'BAB': k -= 1
l += 1
if k == 400 and s[r] == 'B':
mx = max(mx, r - l + 1)
print(mx)
Ответ:6279
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «ABA» встречается ровно 400 раз, при условии что последний символ не является буквой A.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
plen = 3
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'ABA':
k += 1
while k > 400:
if s[l:l+plen] == 'ABA': k -= 1
l += 1
if k == 400 and s[r] != 'A':
mx = max(mx, r - l + 1)
print(mx)
Ответ:6254
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «AAA» встречается ровно 250 раз, при условии что последний символ является буквой A.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
plen = 3
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'AAA':
k += 1
while k > 250:
if s[l:l+plen] == 'AAA': k -= 1
l += 1
if k == 250 and s[r] == 'A':
mx = max(mx, r - l + 1)
print(mx)
Ответ:4441
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых последовательность «ABAB» встречается ровно 150 раз, при условии что последний символ является буквой B.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
plen = 4
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'ABAB':
k += 1
while k > 150:
if s[l:l+plen] == 'ABAB': k -= 1
l += 1
if k == 150 and s[r] == 'B':
mx = max(mx, r - l + 1)
print(mx)
Ответ:6387
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых последовательность «ABAB» встречается ровно 150 раз, при условии что последний символ не является буквой B.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
plen = 4
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'ABAB':
k += 1
while k > 150:
if s[l:l+plen] == 'ABAB': k -= 1
l += 1
if k == 150 and s[r] != 'B':
mx = max(mx, r - l + 1)
print(mx)
Ответ:6388
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых последовательность «BABA» встречается ровно 150 раз, при условии что последний символ является буквой A.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
plen = 4
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'BABA':
k += 1
while k > 150:
if s[l:l+plen] == 'BABA': k -= 1
l += 1
if k == 150 and s[r] == 'A':
mx = max(mx, r - l + 1)
print(mx)
Ответ:6686
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых последовательность «BABA» встречается ровно 150 раз, при условии что последний символ не является буквой A.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
plen = 4
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'BABA':
k += 1
while k > 150:
if s[l:l+plen] == 'BABA': k -= 1
l += 1
if k == 150 and s[r] != 'A':
mx = max(mx, r - l + 1)
print(mx)
Ответ:6687
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых последовательность «AAAA» встречается ровно 80 раз, при условии что последний символ является буквой A.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
plen = 4
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'AAAA':
k += 1
while k > 80:
if s[l:l+plen] == 'AAAA': k -= 1
l += 1
if k == 80 and s[r] == 'A':
mx = max(mx, r - l + 1)
print(mx)
Ответ:4224
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых последовательность «AAAA» встречается ровно 80 раз, при условии что последний символ не является буквой A.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
plen = 4
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'AAAA':
k += 1
while k > 80:
if s[l:l+plen] == 'AAAA': k -= 1
l += 1
if k == 80 and s[r] != 'A':
mx = max(mx, r - l + 1)
print(mx)
Ответ:4221
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых последовательность «AAAA» встречается ровно 100 раз, при условии что последний символ является буквой A.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mx = 0
plen = 4
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'AAAA':
k += 1
while k > 100:
if s[l:l+plen] == 'AAAA': k -= 1
l += 1
if k == 100 and s[r] == 'A':
mx = max(mx, r - l + 1)
print(mx)
Ответ:5094
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых пара «AB» встречается ровно 400 раз, при условии что последний символ является буквой B.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
for r in range(1, len(s)):
if s[r-1:r+1] == 'AB':
k += 1
while k > 400:
if s[l:l+2] == 'AB': k -= 1
l += 1
while k == 400:
if s[r] == 'B':
mn = min(mn, r - l + 1)
if s[l:l+2] == 'AB': k -= 1
l += 1
print(mn)
Ответ:1895
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых пара «BA» встречается ровно 400 раз, при условии что последний символ является буквой A.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
for r in range(1, len(s)):
if s[r-1:r+1] == 'BA':
k += 1
while k > 400:
if s[l:l+2] == 'BA': k -= 1
l += 1
while k == 400:
if s[r] == 'A':
mn = min(mn, r - l + 1)
if s[l:l+2] == 'BA': k -= 1
l += 1
print(mn)
Ответ:1899
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых пара «BB» встречается ровно 300 раз, при условии что последний символ является буквой B.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
for r in range(1, len(s)):
if s[r-1:r+1] == 'BB':
k += 1
while k > 300:
if s[l:l+2] == 'BB': k -= 1
l += 1
while k == 300:
if s[r] == 'B':
mn = min(mn, r - l + 1)
if s[l:l+2] == 'BB': k -= 1
l += 1
print(mn)
Ответ:1227
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых тройка «ABA» встречается ровно 200 раз, при условии что последний символ является буквой A.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
plen = 3
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'ABA':
k += 1
while k > 200:
if s[l:l+plen] == 'ABA': k -= 1
l += 1
while k == 200:
if s[r] == 'A':
mn = min(mn, r - l + 1)
if s[l:l+plen] == 'ABA': k -= 1
l += 1
print(mn)
Ответ:1888
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых последовательность «AAAA» встречается ровно 40 раз, при условии что последний символ является буквой A.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
plen = 4
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'AAAA':
k += 1
while k > 40:
if s[l:l+plen] == 'AAAA': k -= 1
l += 1
while k == 40:
if s[r] == 'A':
mn = min(mn, r - l + 1)
if s[l:l+plen] == 'AAAA': k -= 1
l += 1
print(mn)
Ответ:319
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых пара «AB» встречается ровно 500 раз, при условии что последний символ не является буквой A.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
for r in range(1, len(s)):
if s[r-1:r+1] == 'AB':
k += 1
while k > 500:
if s[l:l+2] == 'AB': k -= 1
l += 1
while k == 500:
if s[r] != 'A':
mn = min(mn, r - l + 1)
if s[l:l+2] == 'AB': k -= 1
l += 1
print(mn)
Ответ:2415
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых пара «BA» встречается ровно 500 раз, при условии что последний символ не является буквой B.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
for r in range(1, len(s)):
if s[r-1:r+1] == 'BA':
k += 1
while k > 500:
if s[l:l+2] == 'BA': k -= 1
l += 1
while k == 500:
if s[r] != 'B':
mn = min(mn, r - l + 1)
if s[l:l+2] == 'BA': k -= 1
l += 1
print(mn)
Ответ:2418
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых тройка «BAB» встречается ровно 200 раз, при условии что последний символ является буквой B.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
plen = 3
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'BAB':
k += 1
while k > 200:
if s[l:l+plen] == 'BAB': k -= 1
l += 1
while k == 200:
if s[r] == 'B':
mn = min(mn, r - l + 1)
if s[l:l+plen] == 'BAB': k -= 1
l += 1
print(mn)
Ответ:1839
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых тройка «ABB» встречается ровно 150 раз, при условии что последний символ является буквой B.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
plen = 3
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'ABB':
k += 1
while k > 150:
if s[l:l+plen] == 'ABB': k -= 1
l += 1
while k == 150:
if s[r] == 'B':
mn = min(mn, r - l + 1)
if s[l:l+plen] == 'ABB': k -= 1
l += 1
print(mn)
Ответ:1466
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых последовательность «ABAB» встречается ровно 100 раз, при условии что последний символ является буквой B.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24225+.txt')
s = t.readline().strip()
l = 0
k = 0
mn = 10**10
plen = 4
for r in range(plen - 1, len(s)):
if s[r-plen+1:r+1] == 'ABAB':
k += 1
while k > 100:
if s[l:l+plen] == 'ABAB': k -= 1
l += 1
while k == 100:
if s[r] == 'B':
mn = min(mn, r - l + 1)
if s[l:l+plen] == 'ABAB': k -= 1
l += 1
print(mn)
Ответ:1940
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «TU» встречается ровно 30 раз и пара «UV» встречается ровно 20 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24350+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'TU': k1 += 1
if s[r-1:r+1] == 'UV': k2 += 1
while k1 > 30 or k2 > 20:
if s[l:l+2] == 'TU': k1 -= 1
if s[l:l+2] == 'UV': k2 -= 1
l += 1
if k1 == 30 and k2 == 20:
mx = max(mx, r - l + 1)
print(mx)
Ответ:2143
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «TU» встречается ровно 30 раз и пара «UV» встречается ровно 20 раз, при этом последовательность не оканчивается на символ T.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24350+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'TU': k1 += 1
if s[r-1:r+1] == 'UV': k2 += 1
while k1 > 30 or k2 > 20:
if s[l:l+2] == 'TU': k1 -= 1
if s[l:l+2] == 'UV': k2 -= 1
l += 1
if k1 == 30 and k2 == 20 and s[r] != 'T':
mx = max(mx, r - l + 1)
print(mx)
Ответ:2142
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «TU» встречается ровно 30 раз и пара «UV» встречается ровно 20 раз, при этом последовательность оканчивается на символ V.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24350+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'TU': k1 += 1
if s[r-1:r+1] == 'UV': k2 += 1
while k1 > 30 or k2 > 20:
if s[l:l+2] == 'TU': k1 -= 1
if s[l:l+2] == 'UV': k2 -= 1
l += 1
if k1 == 30 and k2 == 20 and s[r] == 'V':
mx = max(mx, r - l + 1)
print(mx)
Ответ:2141
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «TU» встречается ровно 50 раз и пара «VW» встречается ровно 30 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24350+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'TU': k1 += 1
if s[r-1:r+1] == 'VW': k2 += 1
while k1 > 50 or k2 > 30:
if s[l:l+2] == 'TU': k1 -= 1
if s[l:l+2] == 'VW': k2 -= 1
l += 1
if k1 == 50 and k2 == 30:
mx = max(mx, r - l + 1)
print(mx)
Ответ:2990
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «TU» встречается ровно 50 раз и пара «VW» встречается ровно 30 раз, при этом последовательность не оканчивается на символ W.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24350+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'TU': k1 += 1
if s[r-1:r+1] == 'VW': k2 += 1
while k1 > 50 or k2 > 30:
if s[l:l+2] == 'TU': k1 -= 1
if s[l:l+2] == 'VW': k2 -= 1
l += 1
if k1 == 50 and k2 == 30 and s[r] != 'W':
mx = max(mx, r - l + 1)
print(mx)
Ответ:2990
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «XY» встречается ровно 40 раз и пара «YZ» встречается ровно 40 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24350+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'XY': k1 += 1
if s[r-1:r+1] == 'YZ': k2 += 1
while k1 > 40 or k2 > 40:
if s[l:l+2] == 'XY': k1 -= 1
if s[l:l+2] == 'YZ': k2 -= 1
l += 1
if k1 == 40 and k2 == 40:
mx = max(mx, r - l + 1)
print(mx)
Ответ:2535
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «XY» встречается ровно 40 раз и пара «YZ» встречается ровно 40 раз, при этом последовательность оканчивается на символ Z.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24350+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'XY': k1 += 1
if s[r-1:r+1] == 'YZ': k2 += 1
while k1 > 40 or k2 > 40:
if s[l:l+2] == 'XY': k1 -= 1
if s[l:l+2] == 'YZ': k2 -= 1
l += 1
if k1 == 40 and k2 == 40 and s[r] == 'Z':
mx = max(mx, r - l + 1)
print(mx)
Ответ:2533
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «XY» встречается ровно 40 раз и пара «YZ» встречается ровно 40 раз, при этом последовательность не оканчивается на символ Y.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24350+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'XY': k1 += 1
if s[r-1:r+1] == 'YZ': k2 += 1
while k1 > 40 or k2 > 40:
if s[l:l+2] == 'XY': k1 -= 1
if s[l:l+2] == 'YZ': k2 -= 1
l += 1
if k1 == 40 and k2 == 40 and s[r] != 'Y':
mx = max(mx, r - l + 1)
print(mx)
Ответ:2534
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «TW» встречается ровно 50 раз и пара «XZ» встречается ровно 50 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24350+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'TW': k1 += 1
if s[r-1:r+1] == 'XZ': k2 += 1
while k1 > 50 or k2 > 50:
if s[l:l+2] == 'TW': k1 -= 1
if s[l:l+2] == 'XZ': k2 -= 1
l += 1
if k1 == 50 and k2 == 50:
mx = max(mx, r - l + 1)
print(mx)
Ответ:3058
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «TW» встречается ровно 50 раз и пара «XZ» встречается ровно 50 раз, при этом последовательность оканчивается на символ Z.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24350+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'TW': k1 += 1
if s[r-1:r+1] == 'XZ': k2 += 1
while k1 > 50 or k2 > 50:
if s[l:l+2] == 'TW': k1 -= 1
if s[l:l+2] == 'XZ': k2 -= 1
l += 1
if k1 == 50 and k2 == 50 and s[r] == 'Z':
mx = max(mx, r - l + 1)
print(mx)
Ответ:3057
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых пара «TU» встречается не менее 100 раз и пара «VW» встречается не менее 100 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24350+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mn = len(s)
for r in range(1, len(s)):
if s[r-1:r+1] == 'TU': k1 += 1
if s[r-1:r+1] == 'VW': k2 += 1
while k1 >= 100 and k2 >= 100:
mn = min(mn, r - l + 1)
if s[l:l+2] == 'TU': k1 -= 1
if s[l:l+2] == 'VW': k2 -= 1
l += 1
print(mn)
Ответ:4289
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых пара «TU» встречается не менее 100 раз и пара «VW» встречается не менее 100 раз, при этом последовательность начинается с символа T.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24350+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mn = len(s)
for r in range(1, len(s)):
if s[r-1:r+1] == 'TU': k1 += 1
if s[r-1:r+1] == 'VW': k2 += 1
while k1 >= 100 and k2 >= 100:
if s[l] == 'T': mn = min(mn, r - l + 1)
if s[l:l+2] == 'TU': k1 -= 1
if s[l:l+2] == 'VW': k2 -= 1
l += 1
print(mn)
Ответ:4289
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле минимальное количество идущих подряд символов, среди которых пара «TU» встречается не менее 100 раз и пара «VW» встречается не менее 100 раз, при этом последовательность не начинается с символа V.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24350+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mn = len(s)
for r in range(1, len(s)):
if s[r-1:r+1] == 'TU': k1 += 1
if s[r-1:r+1] == 'VW': k2 += 1
while k1 >= 100 and k2 >= 100:
if s[l] != 'V': mn = min(mn, r - l + 1)
if s[l:l+2] == 'TU': k1 -= 1
if s[l:l+2] == 'VW': k2 -= 1
l += 1
print(mn)
Ответ:4289
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «TUV» встречается ровно 20 раз и тройка «WXY» встречается ровно 20 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24350+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(2, len(s)):
if s[r-2:r+1] == 'TUV': k1 += 1
if s[r-2:r+1] == 'WXY': k2 += 1
while k1 > 20 or k2 > 20:
if s[l:l+3] == 'TUV': k1 -= 1
if s[l:l+3] == 'WXY': k2 -= 1
l += 1
if k1 == 20 and k2 == 20:
mx = max(mx, r - l + 1)
print(mx)
Ответ:15547
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «TUV» встречается ровно 20 раз и тройка «WXY» встречается ровно 20 раз, при этом последовательность оканчивается на символ Y.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24350+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(2, len(s)):
if s[r-2:r+1] == 'TUV': k1 += 1
if s[r-2:r+1] == 'WXY': k2 += 1
while k1 > 20 or k2 > 20:
if s[l:l+3] == 'TUV': k1 -= 1
if s[l:l+3] == 'WXY': k2 -= 1
l += 1
if k1 == 20 and k2 == 20 and s[r] == 'Y':
mx = max(mx, r - l + 1)
print(mx)
Ответ:15545
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых тройка «TUV» встречается ровно 20 раз и тройка «WXY» встречается ровно 20 раз, при этом последовательность не оканчивается на символ T.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24350+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(2, len(s)):
if s[r-2:r+1] == 'TUV': k1 += 1
if s[r-2:r+1] == 'WXY': k2 += 1
while k1 > 20 or k2 > 20:
if s[l:l+3] == 'TUV': k1 -= 1
if s[l:l+3] == 'WXY': k2 -= 1
l += 1
if k1 == 20 and k2 == 20 and s[r] != 'T':
mx = max(mx, r - l + 1)
print(mx)
Ответ:15547
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «TU» встречается ровно 40 раз и пара «WX» встречается ровно 40 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24350+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'TU': k1 += 1
if s[r-1:r+1] == 'WX': k2 += 1
while k1 > 40 or k2 > 40:
if s[l:l+2] == 'TU': k1 -= 1
if s[l:l+2] == 'WX': k2 -= 1
l += 1
if k1 == 40 and k2 == 40:
mx = max(mx, r - l + 1)
print(mx)
Ответ:3469
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «TU» встречается ровно 40 раз и пара «WX» встречается ровно 40 раз, при этом последовательность не оканчивается на символ W.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24350+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'TU': k1 += 1
if s[r-1:r+1] == 'WX': k2 += 1
while k1 > 40 or k2 > 40:
if s[l:l+2] == 'TU': k1 -= 1
if s[l:l+2] == 'WX': k2 -= 1
l += 1
if k1 == 40 and k2 == 40 and s[r] != 'W':
mx = max(mx, r - l + 1)
print(mx)
Ответ:3468
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «UV» встречается ровно 35 раз и пара «XY» встречается ровно 35 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24350+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'UV': k1 += 1
if s[r-1:r+1] == 'XY': k2 += 1
while k1 > 35 or k2 > 35:
if s[l:l+2] == 'UV': k1 -= 1
if s[l:l+2] == 'XY': k2 -= 1
l += 1
if k1 == 35 and k2 == 35:
mx = max(mx, r - l + 1)
print(mx)
Ответ:2984
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «UV» встречается ровно 35 раз и пара «XY» встречается ровно 35 раз, при этом последовательность оканчивается на символ Y.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24350+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'UV': k1 += 1
if s[r-1:r+1] == 'XY': k2 += 1
while k1 > 35 or k2 > 35:
if s[l:l+2] == 'UV': k1 -= 1
if s[l:l+2] == 'XY': k2 -= 1
l += 1
if k1 == 35 and k2 == 35 and s[r] == 'Y':
mx = max(mx, r - l + 1)
print(mx)
Ответ:2983
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «TU» встречается ровно 40 раз и пара «VW» встречается ровно 40 раз, при этом последовательность не начинается с символа T и оканчивается на символ W.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24350+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'TU': k1 += 1
if s[r-1:r+1] == 'VW': k2 += 1
while k1 > 40 or k2 > 40:
if s[l:l+2] == 'TU': k1 -= 1
if s[l:l+2] == 'VW': k2 -= 1
l += 1
if k1 == 40 and k2 == 40 and s[l] != 'T' and s[r] == 'W':
mx = max(mx, r - l + 1)
print(mx)
Ответ:3244
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «TW» встречается ровно 40 раз и пара «XZ» встречается ровно 40 раз, при этом последовательность не начинается с символа T и оканчивается на символ Z.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24350+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'TW': k1 += 1
if s[r-1:r+1] == 'XZ': k2 += 1
while k1 > 40 or k2 > 40:
if s[l:l+2] == 'TW': k1 -= 1
if s[l:l+2] == 'XZ': k2 -= 1
l += 1
if k1 == 40 and k2 == 40 and s[l] != 'T' and s[r] == 'Z':
mx = max(mx, r - l + 1)
print(mx)
Ответ:2590
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «TU» встречается ровно 60 раз и пара «WX» встречается ровно 60 раз, при этом последовательность не начинается с символа W и не оканчивается на символ U.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24350+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'TU': k1 += 1
if s[r-1:r+1] == 'WX': k2 += 1
while k1 > 60 or k2 > 60:
if s[l:l+2] == 'TU': k1 -= 1
if s[l:l+2] == 'WX': k2 -= 1
l += 1
if k1 == 60 and k2 == 60 and s[l] != 'W' and s[r] != 'U':
mx = max(mx, r - l + 1)
print(mx)
Ответ:4575
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «TU» встречается ровно 30 раз и пара «XY» встречается ровно 30 раз, при этом последовательность не начинается с символа X и не оканчивается на символ Y.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24350+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'TU': k1 += 1
if s[r-1:r+1] == 'XY': k2 += 1
while k1 > 30 or k2 > 30:
if s[l:l+2] == 'TU': k1 -= 1
if s[l:l+2] == 'XY': k2 -= 1
l += 1
if k1 == 30 and k2 == 30 and s[l] != 'X' and s[r] != 'Y':
mx = max(mx, r - l + 1)
print(mx)
Ответ:2545
Условие
Текстовый файл состоит из заглавных букв латинского алфавита T, U, V, W, X, Y, Z.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «VW» встречается ровно 30 раз и пара «XY» встречается ровно 30 раз, при этом последовательность не начинается с символа V и оканчивается на символ Y.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24350+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'VW': k1 += 1
if s[r-1:r+1] == 'XY': k2 += 1
while k1 > 30 or k2 > 30:
if s[l:l+2] == 'VW': k1 -= 1
if s[l:l+2] == 'XY': k2 -= 1
l += 1
if k1 == 30 and k2 == 30 and s[l] != 'V' and s[r] == 'Y':
mx = max(mx, r - l + 1)
print(mx)
Ответ:2644
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «DE» встречается ровно 40 раз и пара «EF» встречается ровно 40 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24375+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'DE': k1 += 1
if s[r-1:r+1] == 'EF': k2 += 1
while k1 > 40 or k2 > 40:
if s[l:l+2] == 'DE': k1 -= 1
if s[l:l+2] == 'EF': k2 -= 1
l += 1
if k1 == 40 and k2 == 40:
mx = max(mx, r - l + 1)
print(mx)
Ответ:39968
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «DE» встречается ровно 40 раз и пара «EF» встречается ровно 40 раз, при этом последовательность оканчивается на символ F.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24375+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'DE': k1 += 1
if s[r-1:r+1] == 'EF': k2 += 1
while k1 > 40 or k2 > 40:
if s[l:l+2] == 'DE': k1 -= 1
if s[l:l+2] == 'EF': k2 -= 1
l += 1
if k1 == 40 and k2 == 40 and s[r] == 'F':
mx = max(mx, r - l + 1)
print(mx)
Ответ:39886
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «DE» встречается ровно 40 раз и пара «EF» встречается ровно 40 раз, при этом последовательность не оканчивается на символ E.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24375+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'DE': k1 += 1
if s[r-1:r+1] == 'EF': k2 += 1
while k1 > 40 or k2 > 40:
if s[l:l+2] == 'DE': k1 -= 1
if s[l:l+2] == 'EF': k2 -= 1
l += 1
if k1 == 40 and k2 == 40 and s[r] != 'E':
mx = max(mx, r - l + 1)
print(mx)
Ответ:39968
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «BC» встречается ровно 30 раз и пара «CB» встречается ровно 30 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24375+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'BC': k1 += 1
if s[r-1:r+1] == 'CB': k2 += 1
while k1 > 30 or k2 > 30:
if s[l:l+2] == 'BC': k1 -= 1
if s[l:l+2] == 'CB': k2 -= 1
l += 1
if k1 == 30 and k2 == 30:
mx = max(mx, r - l + 1)
print(mx)
Ответ:3137
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «BC» встречается ровно 30 раз и пара «CB» встречается ровно 30 раз, при этом последовательность не оканчивается на символ B.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24375+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'BC': k1 += 1
if s[r-1:r+1] == 'CB': k2 += 1
while k1 > 30 or k2 > 30:
if s[l:l+2] == 'BC': k1 -= 1
if s[l:l+2] == 'CB': k2 -= 1
l += 1
if k1 == 30 and k2 == 30 and s[r] != 'B':
mx = max(mx, r - l + 1)
print(mx)
Ответ:3136
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «BC» встречается ровно 30 раз и пара «CB» встречается ровно 30 раз, при этом последовательность оканчивается на символ C.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24375+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'BC': k1 += 1
if s[r-1:r+1] == 'CB': k2 += 1
while k1 > 30 or k2 > 30:
if s[l:l+2] == 'BC': k1 -= 1
if s[l:l+2] == 'CB': k2 -= 1
l += 1
if k1 == 30 and k2 == 30 and s[r] == 'C':
mx = max(mx, r - l + 1)
print(mx)
Ответ:3104
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «AC» встречается ровно 30 раз и пара «BD» встречается ровно 30 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24375+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'AC': k1 += 1
if s[r-1:r+1] == 'BD': k2 += 1
while k1 > 30 or k2 > 30:
if s[l:l+2] == 'AC': k1 -= 1
if s[l:l+2] == 'BD': k2 -= 1
l += 1
if k1 == 30 and k2 == 30:
mx = max(mx, r - l + 1)
print(mx)
Ответ:2962
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «AC» встречается ровно 30 раз и пара «BD» встречается ровно 30 раз, при этом последовательность не оканчивается на символ D.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24375+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'AC': k1 += 1
if s[r-1:r+1] == 'BD': k2 += 1
while k1 > 30 or k2 > 30:
if s[l:l+2] == 'AC': k1 -= 1
if s[l:l+2] == 'BD': k2 -= 1
l += 1
if k1 == 30 and k2 == 30 and s[r] != 'D':
mx = max(mx, r - l + 1)
print(mx)
Ответ:2962
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «CD» встречается ровно 10 раз и пара «EF» встречается ровно 10 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24375+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'CD': k1 += 1
if s[r-1:r+1] == 'EF': k2 += 1
while k1 > 10 or k2 > 10:
if s[l:l+2] == 'CD': k1 -= 1
if s[l:l+2] == 'EF': k2 -= 1
l += 1
if k1 == 10 and k2 == 10:
mx = max(mx, r - l + 1)
print(mx)
Ответ:13346
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «CD» встречается ровно 10 раз и пара «EF» встречается ровно 10 раз, при этом последовательность не оканчивается на символ E.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24375+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'CD': k1 += 1
if s[r-1:r+1] == 'EF': k2 += 1
while k1 > 10 or k2 > 10:
if s[l:l+2] == 'CD': k1 -= 1
if s[l:l+2] == 'EF': k2 -= 1
l += 1
if k1 == 10 and k2 == 10 and s[r] != 'E':
mx = max(mx, r - l + 1)
print(mx)
Ответ:13345
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «CD» встречается ровно 10 раз и пара «EF» встречается ровно 10 раз, при этом последовательность оканчивается на символ F.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24375+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'CD': k1 += 1
if s[r-1:r+1] == 'EF': k2 += 1
while k1 > 10 or k2 > 10:
if s[l:l+2] == 'CD': k1 -= 1
if s[l:l+2] == 'EF': k2 -= 1
l += 1
if k1 == 10 and k2 == 10 and s[r] == 'F':
mx = max(mx, r - l + 1)
print(mx)
Ответ:13335
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «CE» встречается ровно 10 раз и пара «DF» встречается ровно 10 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24375+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'CE': k1 += 1
if s[r-1:r+1] == 'DF': k2 += 1
while k1 > 10 or k2 > 10:
if s[l:l+2] == 'CE': k1 -= 1
if s[l:l+2] == 'DF': k2 -= 1
l += 1
if k1 == 10 and k2 == 10:
mx = max(mx, r - l + 1)
print(mx)
Ответ:14104
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «CE» встречается ровно 10 раз и пара «DF» встречается ровно 10 раз, при этом последовательность не оканчивается на символ D.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24375+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'CE': k1 += 1
if s[r-1:r+1] == 'DF': k2 += 1
while k1 > 10 or k2 > 10:
if s[l:l+2] == 'CE': k1 -= 1
if s[l:l+2] == 'DF': k2 -= 1
l += 1
if k1 == 10 and k2 == 10 and s[r] != 'D':
mx = max(mx, r - l + 1)
print(mx)
Ответ:14103
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «AC» встречается ровно 20 раз и пара «BD» встречается ровно 20 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24375+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'AC': k1 += 1
if s[r-1:r+1] == 'BD': k2 += 1
while k1 > 20 or k2 > 20:
if s[l:l+2] == 'AC': k1 -= 1
if s[l:l+2] == 'BD': k2 -= 1
l += 1
if k1 == 20 and k2 == 20:
mx = max(mx, r - l + 1)
print(mx)
Ответ:2128
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «AC» встречается ровно 20 раз и пара «BD» встречается ровно 20 раз, при этом последовательность не оканчивается на символ D.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24375+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'AC': k1 += 1
if s[r-1:r+1] == 'BD': k2 += 1
while k1 > 20 or k2 > 20:
if s[l:l+2] == 'AC': k1 -= 1
if s[l:l+2] == 'BD': k2 -= 1
l += 1
if k1 == 20 and k2 == 20 and s[r] != 'D':
mx = max(mx, r - l + 1)
print(mx)
Ответ:2128
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «CD» встречается ровно 20 раз и пара «DE» встречается ровно 20 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24375+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'CD': k1 += 1
if s[r-1:r+1] == 'DE': k2 += 1
while k1 > 20 or k2 > 20:
if s[l:l+2] == 'CD': k1 -= 1
if s[l:l+2] == 'DE': k2 -= 1
l += 1
if k1 == 20 and k2 == 20:
mx = max(mx, r - l + 1)
print(mx)
Ответ:23193
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «CD» встречается ровно 20 раз и пара «DE» встречается ровно 20 раз, при этом последовательность оканчивается на символ E.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24375+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'CD': k1 += 1
if s[r-1:r+1] == 'DE': k2 += 1
while k1 > 20 or k2 > 20:
if s[l:l+2] == 'CD': k1 -= 1
if s[l:l+2] == 'DE': k2 -= 1
l += 1
if k1 == 20 and k2 == 20 and s[r] == 'E':
mx = max(mx, r - l + 1)
print(mx)
Ответ:23041
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «CD» встречается ровно 20 раз и пара «DE» встречается ровно 20 раз, при этом последовательность не оканчивается на символ C.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24375+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'CD': k1 += 1
if s[r-1:r+1] == 'DE': k2 += 1
while k1 > 20 or k2 > 20:
if s[l:l+2] == 'CD': k1 -= 1
if s[l:l+2] == 'DE': k2 -= 1
l += 1
if k1 == 20 and k2 == 20 and s[r] != 'C':
mx = max(mx, r - l + 1)
print(mx)
Ответ:23193
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «DC» встречается ровно 10 раз и пара «ED» встречается ровно 10 раз.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24375+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'DC': k1 += 1
if s[r-1:r+1] == 'ED': k2 += 1
while k1 > 10 or k2 > 10:
if s[l:l+2] == 'DC': k1 -= 1
if s[l:l+2] == 'ED': k2 -= 1
l += 1
if k1 == 10 and k2 == 10:
mx = max(mx, r - l + 1)
print(mx)
Ответ:14188
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «DC» встречается ровно 10 раз и пара «ED» встречается ровно 10 раз, при этом последовательность не оканчивается на символ E.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24375+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'DC': k1 += 1
if s[r-1:r+1] == 'ED': k2 += 1
while k1 > 10 or k2 > 10:
if s[l:l+2] == 'DC': k1 -= 1
if s[l:l+2] == 'ED': k2 -= 1
l += 1
if k1 == 10 and k2 == 10 and s[r] != 'E':
mx = max(mx, r - l + 1)
print(mx)
Ответ:14188
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «BC» встречается ровно 30 раз и пара «CB» встречается ровно 30 раз, при этом последовательность не начинается с символа B и оканчивается на символ C.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24375+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'BC': k1 += 1
if s[r-1:r+1] == 'CB': k2 += 1
while k1 > 30 or k2 > 30:
if s[l:l+2] == 'BC': k1 -= 1
if s[l:l+2] == 'CB': k2 -= 1
l += 1
if k1 == 30 and k2 == 30 and s[l] != 'B' and s[r] == 'C':
mx = max(mx, r - l + 1)
print(mx)
Ответ:3104
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «CD» встречается ровно 10 раз и пара «EF» встречается ровно 10 раз, при этом последовательность не начинается с символа C и оканчивается на символ F.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24375+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'CD': k1 += 1
if s[r-1:r+1] == 'EF': k2 += 1
while k1 > 10 or k2 > 10:
if s[l:l+2] == 'CD': k1 -= 1
if s[l:l+2] == 'EF': k2 -= 1
l += 1
if k1 == 10 and k2 == 10 and s[l] != 'C' and s[r] == 'F':
mx = max(mx, r - l + 1)
print(mx)
Ответ:13335
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «CE» встречается ровно 10 раз и пара «DF» встречается ровно 10 раз, при этом последовательность не начинается с символа D и оканчивается на символ F.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24375+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'CE': k1 += 1
if s[r-1:r+1] == 'DF': k2 += 1
while k1 > 10 or k2 > 10:
if s[l:l+2] == 'CE': k1 -= 1
if s[l:l+2] == 'DF': k2 -= 1
l += 1
if k1 == 10 and k2 == 10 and s[l] != 'D' and s[r] == 'F':
mx = max(mx, r - l + 1)
print(mx)
Ответ:14091
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «AC» встречается ровно 20 раз и пара «BD» встречается ровно 20 раз, при этом последовательность не начинается с символа A и оканчивается на символ D.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24375+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'AC': k1 += 1
if s[r-1:r+1] == 'BD': k2 += 1
while k1 > 20 or k2 > 20:
if s[l:l+2] == 'AC': k1 -= 1
if s[l:l+2] == 'BD': k2 -= 1
l += 1
if k1 == 20 and k2 == 20 and s[l] != 'A' and s[r] == 'D':
mx = max(mx, r - l + 1)
print(mx)
Ответ:2113
Условие
Текстовый файл состоит из заглавных букв латинского алфавита A, B, C, D, E, F.
Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых пара «DC» встречается ровно 10 раз и пара «ED» встречается ровно 10 раз, при этом последовательность не начинается с символа E и оканчивается на символ C.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
t = open('24_24375+.txt')
s = t.readline().strip()
l = 0; k1 = 0; k2 = 0; mx = 0
for r in range(1, len(s)):
if s[r-1:r+1] == 'DC': k1 += 1
if s[r-1:r+1] == 'ED': k2 += 1
while k1 > 10 or k2 > 10:
if s[l:l+2] == 'DC': k1 -= 1
if s[l:l+2] == 'ED': k2 -= 1
l += 1
if k1 == 10 and k2 == 10 and s[l] != 'E' and s[r] == 'C':
mx = max(mx, r - l + 1)
print(mx)
Ответ:14127
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел отсутствуют ведущие нули (кроме числа 0).
Дополнительное условие: первый операнд начинается с цифры 6.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24400+.txt').readline().strip()
pattern = '(?:0|[6-9][06-9]*)(?:[*\\-](?:0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
parts = re.split(r'[*\-]', run)
ops = re.findall(r'[*\-]', run)
if parts[0].startswith('6'):
mx = max(mx, len(run))
print(mx)
Ответ:135
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел отсутствуют ведущие нули (кроме числа 0).
Дополнительное условие: первый операнд начинается с цифры 9.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24400+.txt').readline().strip()
pattern = '(?:0|[6-9][06-9]*)(?:[*\\-](?:0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
parts = re.split(r'[*\-]', run)
ops = re.findall(r'[*\-]', run)
if parts[0].startswith('9'):
mx = max(mx, len(run))
print(mx)
Ответ:140
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел отсутствуют ведущие нули (кроме числа 0).
Дополнительное условие: последний операнд оканчивается на цифру 9.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24400+.txt').readline().strip()
pattern = '(?:0|[6-9][06-9]*)(?:[*\\-](?:0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
parts = re.split(r'[*\-]', run)
ops = re.findall(r'[*\-]', run)
if parts[-1].endswith('9'):
mx = max(mx, len(run))
print(mx)
Ответ:107
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел отсутствуют ведущие нули (кроме числа 0).
Дополнительное условие: последний операнд оканчивается на цифру 6.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24400+.txt').readline().strip()
pattern = '(?:0|[6-9][06-9]*)(?:[*\\-](?:0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
parts = re.split(r'[*\-]', run)
ops = re.findall(r'[*\-]', run)
if parts[-1].endswith('6'):
mx = max(mx, len(run))
print(mx)
Ответ:116
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел отсутствуют ведущие нули (кроме числа 0).
Дополнительное условие: первый операнд равен 0.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24400+.txt').readline().strip()
pattern = '(?:0|[6-9][06-9]*)(?:[*\\-](?:0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
parts = re.split(r'[*\-]', run)
ops = re.findall(r'[*\-]', run)
if parts[0] == '0':
mx = max(mx, len(run))
print(mx)
Ответ:108
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел отсутствуют ведущие нули (кроме числа 0).
Дополнительное условие: последний операнд равен 0.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24400+.txt').readline().strip()
pattern = '(?:0|[6-9][06-9]*)(?:[*\\-](?:0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
parts = re.split(r'[*\-]', run)
ops = re.findall(r'[*\-]', run)
if parts[-1] == '0':
mx = max(mx, len(run))
print(mx)
Ответ:154
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел отсутствуют ведущие нули (кроме числа 0).
Дополнительное условие: последний операнд содержит не менее двух цифр.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24400+.txt').readline().strip()
pattern = '(?:0|[6-9][06-9]*)(?:[*\\-](?:0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
parts = re.split(r'[*\-]', run)
ops = re.findall(r'[*\-]', run)
if len(parts[-1]) >= 2:
mx = max(mx, len(run))
print(mx)
Ответ:115
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел отсутствуют ведущие нули (кроме числа 0).
Дополнительное условие: последний операнд оканчивается на цифру 7.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24400+.txt').readline().strip()
pattern = '(?:0|[6-9][06-9]*)(?:[*\\-](?:0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
parts = re.split(r'[*\-]', run)
ops = re.findall(r'[*\-]', run)
if parts[-1].endswith('7'):
mx = max(mx, len(run))
print(mx)
Ответ:114
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел отсутствуют ведущие нули (кроме числа 0).
Дополнительное условие: последний операнд оканчивается на цифру 8.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24400+.txt').readline().strip()
pattern = '(?:0|[6-9][06-9]*)(?:[*\\-](?:0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
parts = re.split(r'[*\-]', run)
ops = re.findall(r'[*\-]', run)
if parts[-1].endswith('8'):
mx = max(mx, len(run))
print(mx)
Ответ:109
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел отсутствуют ведущие нули (кроме числа 0).
Дополнительное условие: первый операнд начинается с цифры 9 и последний операнд оканчивается на цифру 6.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24400+.txt').readline().strip()
pattern = '(?:0|[6-9][06-9]*)(?:[*\\-](?:0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
parts = re.split(r'[*\-]', run)
ops = re.findall(r'[*\-]', run)
if parts[0].startswith('9') and parts[-1].endswith('6'):
mx = max(mx, len(run))
print(mx)
Ответ:111
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел отсутствуют ведущие нули (кроме числа 0).
Дополнительное условие: все операторы — только умножение и в выражении не менее двух операндов.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24400+.txt').readline().strip()
pattern = '(?:0|[6-9][06-9]*)(?:\\*(?:0|[6-9][06-9]*))+'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:62
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел отсутствуют ведущие нули (кроме числа 0).
Дополнительное условие: все операторы — только вычитание и в выражении не менее двух операндов.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24400+.txt').readline().strip()
pattern = '(?:0|[6-9][06-9]*)(?:\\-(?:0|[6-9][06-9]*))+'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:70
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел отсутствуют ведущие нули (кроме числа 0).
Дополнительное условие: все операторы — только умножение и в выражении не менее 11 операндов.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24400+.txt').readline().strip()
pattern = '(?:0|[6-9][06-9]*)(?:\\*(?:0|[6-9][06-9]*)){10,}'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:59
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел отсутствуют ведущие нули (кроме числа 0).
Дополнительное условие: все операторы — только вычитание и в выражении не менее 11 операндов.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24400+.txt').readline().strip()
pattern = '(?:0|[6-9][06-9]*)(?:\\-(?:0|[6-9][06-9]*)){10,}'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:64
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел отсутствуют ведущие нули (кроме числа 0).
Дополнительное условие: первый оператор выражения — умножение.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24400+.txt').readline().strip()
pattern = '(?:0|[6-9][06-9]*)\\*(?:0|[6-9][06-9]*)(?:[*\\-](?:0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:145
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел отсутствуют ведущие нули (кроме числа 0).
Дополнительное условие: последний оператор выражения — вычитание.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24400+.txt').readline().strip()
pattern = '(?:0|[6-9][06-9]*)(?:[*\\-](?:0|[6-9][06-9]*))*\\-(?:0|[6-9][06-9]*)'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:135
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел отсутствуют ведущие нули (кроме числа 0).
Дополнительное условие: выражение содержит не менее 3 операторов.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24400+.txt').readline().strip()
pattern = '(?:0|[6-9][06-9]*)(?:[*\\-](?:0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
parts = re.split(r'[*\-]', run)
ops = re.findall(r'[*\-]', run)
if len(ops) >= 3:
mx = max(mx, len(run))
print(mx)
Ответ:154
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел отсутствуют ведущие нули (кроме числа 0).
Дополнительное условие: все операнды однозначны (каждый операнд — ровно одна цифра).
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24400+.txt').readline().strip()
pattern = '[06-9](?:[*\\-][06-9])+'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:21
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел отсутствуют ведущие нули (кроме числа 0).
Дополнительное условие: все операторы — только умножение и первый операнд начинается с цифры 6.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24400+.txt').readline().strip()
pattern = '6[06-9]*(?:\\*(?:0|[6-9][06-9]*))+'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:62
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел отсутствуют ведущие нули (кроме числа 0).
Дополнительное условие: все операторы — только вычитание и последний операнд равен 0.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24400+.txt').readline().strip()
pattern = '(?:0|[6-9][06-9]*)(?:\\-(?:0|[6-9][06-9]*))*\\-0'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:62
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел отсутствуют ведущие нули (кроме числа 0).
Дополнительное условие: все операторы — только умножение и первый операнд начинается с цифры 9.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24400+.txt').readline().strip()
pattern = '9[06-9]*(?:\\*(?:0|[6-9][06-9]*))+'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:59
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел отсутствуют ведущие нули (кроме числа 0).
Дополнительное условие: первый операнд начинается с цифры 8.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24400+.txt').readline().strip()
pattern = '(?:0|[6-9][06-9]*)(?:[*\\-](?:0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
parts = re.split(r'[*\-]', run)
ops = re.findall(r'[*\-]', run)
if parts[0].startswith('8'):
mx = max(mx, len(run))
print(mx)
Ответ:116
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел отсутствуют ведущие нули (кроме числа 0).
Дополнительное условие: все операнды выражения ненулевые (ни один операнд не равен 0).
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24400+.txt').readline().strip()
pattern = '(?:0|[6-9][06-9]*)(?:[*\\-](?:0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
parts = re.split(r'[*\-]', run)
ops = re.findall(r'[*\-]', run)
if all(op != '0' for op in parts) and len(ops) >= 1:
mx = max(mx, len(run))
print(mx)
Ответ:111
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел отсутствуют ведущие нули (кроме числа 0).
Дополнительное условие: первый операнд начинается с цифры 6 и последний операнд оканчивается на цифру 9.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24400+.txt').readline().strip()
pattern = '(?:0|[6-9][06-9]*)(?:[*\\-](?:0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
parts = re.split(r'[*\-]', run)
ops = re.findall(r'[*\-]', run)
if parts[0].startswith('6') and parts[-1].endswith('9'):
mx = max(mx, len(run))
print(mx)
Ответ:107
Условие
Текстовый файл состоит из цифр 0, 6, 7, 8, 9 и знаков арифметических операций «−» и «*» (вычитание и умножение). Определите максимальное количество символов в непрерывной последовательности, которая является корректным арифметическим выражением с целыми неотрицательными числами. В выражении никакие два знака операций не стоят рядом, в записи чисел отсутствуют ведущие нули (кроме числа 0).
Дополнительное условие: первый операнд начинается с цифры 9 и выражение содержит не менее 3 операторов.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24400+.txt').readline().strip()
pattern = '(?:0|[6-9][06-9]*)(?:[*\\-](?:0|[6-9][06-9]*))*'
mx = 0
for m in re.finditer(pattern, s):
run = m.group()
parts = re.split(r'[*\-]', run)
ops = re.findall(r'[*\-]', run)
if parts[0].startswith('9') and len(ops) >= 3:
mx = max(mx, len(run))
print(mx)
Ответ:140
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 16-ричного числа без ведущих нулей.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24425+.txt').readline().strip()
pattern = '[1-9A-F][0-9A-F]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:27
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 16-ричного числа без ведущих нулей.
Дополнительное условие: число нечётное (последняя цифра — нечётная: 1,3,5,7,9,B,D,F).
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24425+.txt').readline().strip()
pattern = '[1-9A-F][0-9A-F]*[13579BDF]'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:26
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 16-ричного числа без ведущих нулей.
Дополнительное условие: число начинается с цифры A.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24425+.txt').readline().strip()
pattern = 'A[0-9A-F]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:26
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 16-ричного числа без ведущих нулей.
Дополнительное условие: число начинается с цифры F.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24425+.txt').readline().strip()
pattern = 'F[0-9A-F]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:24
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 16-ричного числа без ведущих нулей.
Дополнительное условие: число оканчивается на цифру F.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24425+.txt').readline().strip()
pattern = '[1-9A-F][0-9A-F]*F'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:21
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 16-ричного числа без ведущих нулей.
Дополнительное условие: число начинается с цифры B.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24425+.txt').readline().strip()
pattern = 'B[0-9A-F]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:25
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 16-ричного числа без ведущих нулей.
Дополнительное условие: число начинается с цифры D.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24425+.txt').readline().strip()
pattern = 'D[0-9A-F]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:25
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 16-ричного числа без ведущих нулей.
Дополнительное условие: число начинается с цифры E.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24425+.txt').readline().strip()
pattern = 'E[0-9A-F]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:26
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 16-ричного числа без ведущих нулей.
Дополнительное условие: число оканчивается на цифру A.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24425+.txt').readline().strip()
pattern = '[1-9A-F][0-9A-F]*A'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:23
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 16-ричного числа без ведущих нулей.
Дополнительное условие: число начинается с цифры C.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24425+.txt').readline().strip()
pattern = 'C[0-9A-F]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:22
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 8-ричного числа без ведущих нулей.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24425+.txt').readline().strip()
pattern = '[1-7][0-7]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:14
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 8-ричного числа без ведущих нулей.
Дополнительное условие: число начинается с цифры 7.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24425+.txt').readline().strip()
pattern = '7[0-7]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:13
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись числа в 12-ричной системе счисления без ведущих нулей (цифры: 0–9, A=10, B=11).
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24425+.txt').readline().strip()
pattern = '[1-9AB][0-9AB]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:20
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись числа в 12-ричной системе счисления без ведущих нулей (цифры: 0–9, A=10, B=11).
Дополнительное условие: число чётное (последняя цифра: 0,2,4,6,8,A).
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24425+.txt').readline().strip()
pattern = '[1-9AB][0-9AB]*[02468A]'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:19
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись числа в 12-ричной системе счисления без ведущих нулей (цифры: 0–9, A=10, B=11).
Дополнительное условие: число начинается с цифры A (=10).
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24425+.txt').readline().strip()
pattern = 'A[0-9AB]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:20
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись десятичного числа без ведущих нулей.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24425+.txt').readline().strip()
pattern = '[1-9][0-9]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:19
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись десятичного числа без ведущих нулей.
Дополнительное условие: первая цифра числа не менее 5.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24425+.txt').readline().strip()
pattern = '[5-9][0-9]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:16
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись десятичного числа без ведущих нулей.
Дополнительное условие: первая цифра не менее 5 и число чётное (последняя цифра чётная).
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24425+.txt').readline().strip()
pattern = '[5-9][0-9]*[02468]'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:15
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись десятичного числа без ведущих нулей.
Дополнительное условие: число начинается с цифры 9.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24425+.txt').readline().strip()
pattern = '9[0-9]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:15
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись десятичного числа без ведущих нулей.
Дополнительное условие: число начинается с цифры 1.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24425+.txt').readline().strip()
pattern = '1[0-9]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:19
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись числа в 9-ричной системе счисления без ведущих нулей (цифры 0–8).
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24425+.txt').readline().strip()
pattern = '[1-8][0-8]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:19
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись числа в 9-ричной системе счисления без ведущих нулей (цифры 0–8).
Дополнительное условие: число начинается с цифры 8.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24425+.txt').readline().strip()
pattern = '8[0-8]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:15
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 16-ричного числа без ведущих нулей.
Дополнительное условие: число начинается с цифры 9.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24425+.txt').readline().strip()
pattern = '9[0-9A-F]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:20
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 16-ричного числа без ведущих нулей.
Дополнительное условие: число начинается с цифры 1.
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24425+.txt').readline().strip()
pattern = '1[0-9A-F]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:22
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись десятичного числа без ведущих нулей.
Дополнительное условие: число нечётное (последняя цифра нечётная: 1,3,5,7,9).
В ответе запишите число — количество символов в найденной последовательности.
Для выполнения этого задания следует написать программу.
Решение
import re
s = open('24_24425+.txt').readline().strip()
pattern = '[1-9][0-9]*[13579]'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:19
Условие
Строка длиной 50 символов задана формулой: S[i] = chr(65 + i mod 5) для i от 0 до 49 (символы — заглавные латинские буквы A, B, C, D, E). Найдите длину наибольшей подстроки, в которой буква B встречается ровно 3 раза.
В ответе запишите только целое число.
Решение
s = ''.join(chr(65 + i % 5) for i in range(50))
# Строка: ABCDEABCDE... (период 5), B на позициях 1,6,11,...,46
positions = [-1] + [i for i,c in enumerate(s) if c=='B'] + [len(s)]
max_len = 0
for k in range(1, len(positions)-3):
left = positions[k-1] + 1
right = positions[k+3] - 1
max_len = max(max_len, right - left + 1)
print(max_len) # 19
# Лучшее окно [2; 20]: 19 символов, содержит B на позициях 6,11,16
Ответ:19
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 11-ричного числа без ведущих нулей. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 11-ричные цифры: 0–9, A=10
s = open('24_24450+.txt').readline().strip()
pattern = '[1-9A][0-9A]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:2599
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 11-ричного числа без ведущих нулей. Дополнительное условие: число чётное. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 11-ричные цифры: 0–9, A=10
s = open('24_24450+.txt').readline().strip()
pattern = '[1-9A][0-9A]*[02468A]'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:2598
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 11-ричного числа без ведущих нулей. Дополнительное условие: число оканчивается на цифру 3. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 11-ричные цифры: 0–9, A=10
s = open('24_24450+.txt').readline().strip()
pattern = '[1-9A][0-9A]*3'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:2596
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 12-ричного числа без ведущих нулей. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 12-ричные цифры: 0–9, A=10, B=11
s = open('24_24450+.txt').readline().strip()
pattern = '[1-9AB][0-9AB]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:2599
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 12-ричного числа без ведущих нулей. Дополнительное условие: число нечётное. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 12-ричные цифры: 0–9, A=10, B=11
s = open('24_24450+.txt').readline().strip()
pattern = '[1-9AB][0-9AB]*[13579B]'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:2599
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 12-ричного числа без ведущих нулей. Дополнительное условие: число начинается с цифры B. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 12-ричные цифры: 0–9, A=10, B=11
s = open('24_24450+.txt').readline().strip()
pattern = 'B[0-9AB]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:589
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 13-ричного числа без ведущих нулей. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 13-ричные цифры: 0–9, A=10, B=11, C=12
s = open('24_24450+.txt').readline().strip()
pattern = '[1-9A-C][0-9A-C]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:2599
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 13-ричного числа без ведущих нулей. Дополнительное условие: число чётное. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 13-ричные цифры: 0–9, A=10, B=11, C=12
s = open('24_24450+.txt').readline().strip()
pattern = '[1-9A-C][0-9A-C]*[02468AC]'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:2598
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 13-ричного числа без ведущих нулей. Дополнительное условие: число оканчивается на цифру 5. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 13-ричные цифры: 0–9, A=10, B=11, C=12
s = open('24_24450+.txt').readline().strip()
pattern = '[1-9A-C][0-9A-C]*5'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:2597
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 14-ричного числа без ведущих нулей. Дополнительное условие: число нечётное. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 14-ричные цифры: 0–9, A=10, B=11, C=12, D=13
s = open('24_24450+.txt').readline().strip()
pattern = '[1-9A-D][0-9A-D]*[13579BD]'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:2599
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 14-ричного числа без ведущих нулей. Дополнительное условие: число начинается с цифры D. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 14-ричные цифры: 0–9, A=10, B=11, C=12, D=13
s = open('24_24450+.txt').readline().strip()
pattern = 'D[0-9A-D]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:15
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 14-ричного числа без ведущих нулей. Дополнительное условие: число оканчивается на цифру C. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 14-ричные цифры: 0–9, A=10, B=11, C=12, D=13
s = open('24_24450+.txt').readline().strip()
pattern = '[1-9A-D][0-9A-D]*C'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:15
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 15-ричного числа без ведущих нулей. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 15-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14
s = open('24_24450+.txt').readline().strip()
pattern = '[1-9A-E][0-9A-E]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:2599
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 15-ричного числа без ведущих нулей. Дополнительное условие: число нечётное. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 15-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14
s = open('24_24450+.txt').readline().strip()
pattern = '[1-9A-E][0-9A-E]*[13579BD]'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:2599
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 15-ричного числа без ведущих нулей. Дополнительное условие: число делится на 15. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 15-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14
s = open('24_24450+.txt').readline().strip()
pattern = '[1-9A-E][0-9A-E]*0'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:2591
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 16-ричного числа без ведущих нулей. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 16-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15
s = open('24_24450+.txt').readline().strip()
pattern = '[1-9A-F][0-9A-F]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:2599
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 16-ричного числа без ведущих нулей. Дополнительное условие: число чётное. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 16-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15
s = open('24_24450+.txt').readline().strip()
pattern = '[1-9A-F][0-9A-F]*[02468ACE]'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:2598
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 16-ричного числа без ведущих нулей. Дополнительное условие: число начинается с цифры F. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 16-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15
s = open('24_24450+.txt').readline().strip()
pattern = 'F[0-9A-F]*'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:17
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 15-ричного числа без ведущих нулей. Дополнительное условие: число начинается с цифры A и оканчивается на цифру E. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 15-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14
s = open('24_24450+.txt').readline().strip()
pattern = 'A[0-9A-E]*E'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:13
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 15-ричного числа без ведущих нулей. Дополнительное условие: число начинается с цифры D и оканчивается на цифру 7. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 15-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14
s = open('24_24450+.txt').readline().strip()
pattern = 'D[0-9A-E]*7'
mn = 10 ** 9
for m in re.finditer(pattern, s):
mn = min(mn, len(m.group()))
print(mn)
Ответ:2
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 15-ричного числа без ведущих нулей. Дополнительное условие: число начинается с цифры 7 и чётное. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 15-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14
s = open('24_24450+.txt').readline().strip()
pattern = '7[0-9A-E]*[02468ACE]'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:2589
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 15-ричного числа без ведущих нулей. Дополнительное условие: число начинается с цифры C и нечётное. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 15-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14
s = open('24_24450+.txt').readline().strip()
pattern = 'C[0-9A-E]*[13579BD]'
mn = 10 ** 9
for m in re.finditer(pattern, s):
mn = min(mn, len(m.group()))
print(mn)
Ответ:2
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 15-ричного числа без ведущих нулей. Дополнительное условие: число не начинается с цифры E и оканчивается на 0. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 15-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14
s = open('24_24450+.txt').readline().strip()
pattern = '[1-9A-D][0-9A-E]*0'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:2591
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 15-ричного числа без ведущих нулей. Дополнительное условие: число начинается с цифры 5 и не оканчивается на цифру 5. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 15-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14
s = open('24_24450+.txt').readline().strip()
pattern = '5[0-9A-E]*[0-46-9A-E]'
mn = 10 ** 9
for m in re.finditer(pattern, s):
mn = min(mn, len(m.group()))
print(mn)
Ответ:2
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 15-ричного числа без ведущих нулей. Дополнительное условие: число кратно 5 и начинается с цифры B. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 15-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14
s = open('24_24450+.txt').readline().strip()
pattern = 'B[0-9A-E]*[05A]'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:589
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 15-ричного числа без ведущих нулей. Дополнительное условие: число кратно 3 и не начинается с цифры 1. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 15-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14
s = open('24_24450+.txt').readline().strip()
pattern = '[2-9A-E][0-9A-E]*[0369C]'
mn = 10 ** 9
for m in re.finditer(pattern, s):
mn = min(mn, len(m.group()))
print(mn)
Ответ:2
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 16-ричного числа без ведущих нулей. Дополнительное условие: число начинается с цифры F и чётное. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 16-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15
s = open('24_24450+.txt').readline().strip()
pattern = 'F[0-9A-F]*[02468ACE]'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:17
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 16-ричного числа без ведущих нулей. Дополнительное условие: число начинается с цифры 8 и нечётное. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 16-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15
s = open('24_24450+.txt').readline().strip()
pattern = '8[0-9A-F]*[13579BDF]'
mn = 10 ** 9
for m in re.finditer(pattern, s):
mn = min(mn, len(m.group()))
print(mn)
Ответ:2
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 16-ричного числа без ведущих нулей. Дополнительное условие: число не начинается с цифры 1 и оканчивается на E. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 16-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15
s = open('24_24450+.txt').readline().strip()
pattern = '[2-9A-F][0-9A-F]*E'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:17
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 16-ричного числа без ведущих нулей. Дополнительное условие: число начинается и оканчивается на цифру C. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 16-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15
s = open('24_24450+.txt').readline().strip()
pattern = 'C[0-9A-F]*C'
mn = 10 ** 9
for m in re.finditer(pattern, s):
mn = min(mn, len(m.group()))
print(mn)
Ответ:3
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 16-ричного числа без ведущих нулей. Дополнительное условие: число кратно 4 и начинается с A. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 16-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15
s = open('24_24450+.txt').readline().strip()
pattern = 'A[0-9A-F]*[048C]'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:397
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 16-ричного числа без ведущих нулей. Дополнительное условие: число чётное и начинается с цифры B. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 16-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15
s = open('24_24450+.txt').readline().strip()
pattern = 'B[0-9A-F]*[02468ACE]'
mn = 10 ** 9
for m in re.finditer(pattern, s):
mn = min(mn, len(m.group()))
print(mn)
Ответ:2
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 16-ричного числа без ведущих нулей. Дополнительное условие: число начинается с 9 и не оканчивается на 9. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 16-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15
s = open('24_24450+.txt').readline().strip()
pattern = '9[0-9A-F]*[0-8A-F]'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:2591
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 16-ричного числа без ведущих нулей. Дополнительное условие: число начинается и оканчивается на цифру 1. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 16-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15
s = open('24_24450+.txt').readline().strip()
pattern = '1[0-9A-F]*1'
mn = 10 ** 9
for m in re.finditer(pattern, s):
mn = min(mn, len(m.group()))
print(mn)
Ответ:3
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 17-ричного числа без ведущих нулей. Дополнительное условие: число начинается с G и чётное. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 17-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16
s = open('24_24450+.txt').readline().strip()
pattern = 'G[0-9A-G]*[02468ACEG]'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:88
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 17-ричного числа без ведущих нулей. Дополнительное условие: число начинается с цифры D и оканчивается на E. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 17-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16
s = open('24_24450+.txt').readline().strip()
pattern = 'D[0-9A-G]*E'
mn = 10 ** 9
for m in re.finditer(pattern, s):
mn = min(mn, len(m.group()))
print(mn)
Ответ:2
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 17-ричного числа без ведущих нулей. Дополнительное условие: число не начинается с G и оканчивается на 8. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 17-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16
s = open('24_24450+.txt').readline().strip()
pattern = '[1-9A-F][0-9A-G]*8'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:2592
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 17-ричного числа без ведущих нулей. Дополнительное условие: число начинается с цифры 5 и оканчивается на 5. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 17-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16
s = open('24_24450+.txt').readline().strip()
pattern = '5[0-9A-G]*5'
mn = 10 ** 9
for m in re.finditer(pattern, s):
mn = min(mn, len(m.group()))
print(mn)
Ответ:3
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 17-ричного числа без ведущих нулей. Дополнительное условие: число кратно 17 и начинается с E. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 17-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16
s = open('24_24450+.txt').readline().strip()
pattern = 'E[0-9A-G]*0'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:345
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 17-ричного числа без ведущих нулей. Дополнительное условие: число нечётное и оканчивается на F. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 17-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16
s = open('24_24450+.txt').readline().strip()
pattern = '[1-9A-G][0-9A-G]*F'
mn = 10 ** 9
for m in re.finditer(pattern, s):
mn = min(mn, len(m.group()))
print(mn)
Ответ:2
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 17-ричного числа без ведущих нулей. Дополнительное условие: число кратно 289 и не начинается с G. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 17-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16
s = open('24_24450+.txt').readline().strip()
pattern = '[1-9A-F][0-9A-G]*00'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:2578
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 17-ричного числа без ведущих нулей. Дополнительное условие: число начинается с цифры 7 и не оканчивается на G. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 17-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16
s = open('24_24450+.txt').readline().strip()
pattern = '7[0-9A-G]*[0-9A-F]'
mn = 10 ** 9
for m in re.finditer(pattern, s):
mn = min(mn, len(m.group()))
print(mn)
Ответ:2
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 18-ричного числа без ведущих нулей. Дополнительное условие: число начинается с H и чётное. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 18-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17
s = open('24_24450+.txt').readline().strip()
pattern = 'H[0-9A-H]*[02468ACEG]'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:16
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 18-ричного числа без ведущих нулей. Дополнительное условие: число начинается с G и нечётное. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 18-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17
s = open('24_24450+.txt').readline().strip()
pattern = 'G[0-9A-H]*[13579BDFH]'
mn = 10 ** 9
for m in re.finditer(pattern, s):
mn = min(mn, len(m.group()))
print(mn)
Ответ:2
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 18-ричного числа без ведущих нулей. Дополнительное условие: число кратно 3 и начинается с B. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 18-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17
s = open('24_24450+.txt').readline().strip()
pattern = 'B[0-9A-H]*[0369CF]'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:589
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 18-ричного числа без ведущих нулей. Дополнительное условие: число начинается с цифры 4 и оканчивается на H. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 18-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17
s = open('24_24450+.txt').readline().strip()
pattern = '4[0-9A-H]*H'
mn = 10 ** 9
for m in re.finditer(pattern, s):
mn = min(mn, len(m.group()))
print(mn)
Ответ:2
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 18-ричного числа без ведущих нулей. Дополнительное условие: число кратно 6 и не начинается с 1. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 18-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17
s = open('24_24450+.txt').readline().strip()
pattern = '[2-9A-H][0-9A-H]*[06C]'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:2595
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 18-ричного числа без ведущих нулей. Дополнительное условие: число начинается и оканчивается на цифру A. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 18-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17
s = open('24_24450+.txt').readline().strip()
pattern = 'A[0-9A-H]*A'
mn = 10 ** 9
for m in re.finditer(pattern, s):
mn = min(mn, len(m.group()))
print(mn)
Ответ:3
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 18-ричного числа без ведущих нулей. Дополнительное условие: число кратно 9 и начинается с E. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 18-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17
s = open('24_24450+.txt').readline().strip()
pattern = 'E[0-9A-H]*[09]'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:345
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 18-ричного числа без ведущих нулей. Дополнительное условие: число не начинается с H и оканчивается на 0. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 18-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17
s = open('24_24450+.txt').readline().strip()
pattern = '[1-9A-G][0-9A-H]*0'
mn = 10 ** 9
for m in re.finditer(pattern, s):
mn = min(mn, len(m.group()))
print(mn)
Ответ:2
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 19-ричного числа без ведущих нулей. Дополнительное условие: число чётное и начинается с цифры B. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 19-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18
s = open('24_24450+.txt').readline().strip()
pattern = 'B[0-9A-I]*[02468ACEGI]'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:589
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 19-ричного числа без ведущих нулей. Дополнительное условие: число начинается с цифры 8 и нечётное. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 19-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18
s = open('24_24450+.txt').readline().strip()
pattern = '8[0-9A-I]*[13579BDFH]'
mn = 10 ** 9
for m in re.finditer(pattern, s):
mn = min(mn, len(m.group()))
print(mn)
Ответ:2
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 19-ричного числа без ведущих нулей. Дополнительное условие: число кратно 19 и начинается с F. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 19-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18
s = open('24_24450+.txt').readline().strip()
pattern = 'F[0-9A-I]*0'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:17
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 19-ричного числа без ведущих нулей. Дополнительное условие: число начинается с C и оканчивается на 7. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 19-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18
s = open('24_24450+.txt').readline().strip()
pattern = 'C[0-9A-I]*7'
mn = 10 ** 9
for m in re.finditer(pattern, s):
mn = min(mn, len(m.group()))
print(mn)
Ответ:2
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 19-ричного числа без ведущих нулей. Дополнительное условие: число не оканчивается на I и начинается с цифры 6. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 19-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18
s = open('24_24450+.txt').readline().strip()
pattern = '6[0-9A-I]*[0-9A-H]'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:2594
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 19-ричного числа без ведущих нулей. Дополнительное условие: число начинается и оканчивается на цифру 3. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 19-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18
s = open('24_24450+.txt').readline().strip()
pattern = '3[0-9A-I]*3'
mn = 10 ** 9
for m in re.finditer(pattern, s):
mn = min(mn, len(m.group()))
print(mn)
Ответ:3
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 19-ричного числа без ведущих нулей. Дополнительное условие: число кратно 361 и начинается с D. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 19-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18
s = open('24_24450+.txt').readline().strip()
pattern = 'D[0-9A-I]*00'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:14
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 19-ричного числа без ведущих нулей. Дополнительное условие: число не начинается с цифры 1 и оканчивается на E. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 19-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18
s = open('24_24450+.txt').readline().strip()
pattern = '[2-9A-I][0-9A-I]*E'
mn = 10 ** 9
for m in re.finditer(pattern, s):
mn = min(mn, len(m.group()))
print(mn)
Ответ:2
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 20-ричного числа без ведущих нулей. Дополнительное условие: число чётное и начинается с J. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 20-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19
s = open('24_24450+.txt').readline().strip()
pattern = 'J[0-9A-J]*[02468ACEGI]'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:20
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 20-ричного числа без ведущих нулей. Дополнительное условие: число нечётное и начинается с G. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 20-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19
s = open('24_24450+.txt').readline().strip()
pattern = 'G[0-9A-J]*[13579BDFHJ]'
mn = 10 ** 9
for m in re.finditer(pattern, s):
mn = min(mn, len(m.group()))
print(mn)
Ответ:2
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 20-ричного числа без ведущих нулей. Дополнительное условие: число кратно 5 и начинается с H. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 20-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19
s = open('24_24450+.txt').readline().strip()
pattern = 'H[0-9A-J]*[05AF]'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:19
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 20-ричного числа без ведущих нулей. Дополнительное условие: число кратно 4 и начинается с B. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 20-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19
s = open('24_24450+.txt').readline().strip()
pattern = 'B[0-9A-J]*[048CG]'
mn = 10 ** 9
for m in re.finditer(pattern, s):
mn = min(mn, len(m.group()))
print(mn)
Ответ:2
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 20-ричного числа без ведущих нулей. Дополнительное условие: число кратно 10 и начинается с цифры 7. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 20-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19
s = open('24_24450+.txt').readline().strip()
pattern = '7[0-9A-J]*[0A]'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:2582
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 20-ричного числа без ведущих нулей. Дополнительное условие: число начинается и оканчивается на цифру I. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 20-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19
s = open('24_24450+.txt').readline().strip()
pattern = 'I[0-9A-J]*I'
mn = 10 ** 9
for m in re.finditer(pattern, s):
mn = min(mn, len(m.group()))
print(mn)
Ответ:3
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 20-ричного числа без ведущих нулей. Дополнительное условие: число не оканчивается на J и начинается с цифры 4. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 20-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19
s = open('24_24450+.txt').readline().strip()
pattern = '4[0-9A-J]*[0-9A-I]'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:2593
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 20-ричного числа без ведущих нулей. Дополнительное условие: число кратно 20 и начинается с F. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 20-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19
s = open('24_24450+.txt').readline().strip()
pattern = 'F[0-9A-J]*0'
mn = 10 ** 9
for m in re.finditer(pattern, s):
mn = min(mn, len(m.group()))
print(mn)
Ответ:2
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 20-ричного числа без ведущих нулей. Дополнительное условие: число начинается с цифры 9 и оканчивается на A. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 20-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19
s = open('24_24450+.txt').readline().strip()
pattern = '9[0-9A-J]*A'
mx = 0
for m in re.finditer(pattern, s):
mx = max(mx, len(m.group()))
print(mx)
Ответ:17
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 20-ричного числа без ведущих нулей. Дополнительное условие: число начинается с C и оканчивается на D. В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 20-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19
s = open('24_24450+.txt').readline().strip()
pattern = 'C[0-9A-J]*D'
mn = 10 ** 9
for m in re.finditer(pattern, s):
mn = min(mn, len(m.group()))
print(mn)
Ответ:2
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 11-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является буквой;
— последняя цифра записи числа является десятичной (0–9), а не буквой;
— последняя цифра записи числа является чётной;
— длина записи числа не менее 5 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 11-ричные цифры: 0–9, A=10
s = open('24_24450+.txt').readline().strip()
pattern = 'A[0-9A]*[02468]'
mx = 0
for m in re.finditer(pattern, s):
if len(m.group()) >= 5:
mx = max(mx, len(m.group()))
print(mx)
Ответ:397
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 12-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является буквой;
— последняя цифра записи числа является десятичной (0–9), а не буквой;
— последняя цифра записи числа является чётной;
— длина записи числа не менее 4 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 12-ричные цифры: 0–9, A=10, B=11
s = open('24_24450+.txt').readline().strip()
pattern = '[AB][0-9AB]*[02468]'
mn = 10 ** 9
for m in re.finditer(pattern, s):
if len(m.group()) >= 4:
mn = min(mn, len(m.group()))
print(mn)
Ответ:4
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 13-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является буквой;
— последняя цифра записи числа является десятичной (0–9), а не буквой;
— последняя цифра записи числа является чётной;
— длина записи числа не менее 6 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 13-ричные цифры: 0–9, A=10, B=11, C=12
s = open('24_24450+.txt').readline().strip()
pattern = '[A-C][0-9A-C]*[02468]'
mx = 0
for m in re.finditer(pattern, s):
if len(m.group()) >= 6:
mx = max(mx, len(m.group()))
print(mx)
Ответ:1216
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 14-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является буквой;
— первая и последняя цифры записи числа совпадают;
— последняя цифра, как следствие, тоже является буквой;
— длина записи числа от 5 до 100 символов включительно.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 14-ричные цифры: 0–9, A=10, B=11, C=12, D=13
s = open('24_24450+.txt').readline().strip()
pattern = r'([A-D])[0-9A-D]*\1'
mn = 10 ** 9
for m in re.finditer(pattern, s):
if 5 <= len(m.group()) <= 100:
mn = min(mn, len(m.group()))
print(mn)
Ответ:5
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 15-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является нечётной буквой;
— последняя цифра записи числа является чётной буквой;
— длина записи числа не менее 5 символов;
— первая и последняя цифры записи числа не совпадают (так как одна нечётная, а вторая чётная).
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 15-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14
s = open('24_24450+.txt').readline().strip()
pattern = '[BD][0-9A-E]*[ACE]'
mx = 0
for m in re.finditer(pattern, s):
if len(m.group()) >= 5:
mx = max(mx, len(m.group()))
print(mx)
Ответ:15
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 16-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является буквой;
— первая цифра записи числа является чётной;
— первая и последняя цифры записи числа совпадают;
— длина записи числа не менее 4 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 16-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15
s = open('24_24450+.txt').readline().strip()
pattern = r'([ACE])[0-9A-F]*\1'
mn = 10 ** 9
for m in re.finditer(pattern, s):
if len(m.group()) >= 4:
mn = min(mn, len(m.group()))
print(mn)
Ответ:4
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 17-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является простым числом;
— последняя цифра записи числа является буквой;
— последняя цифра записи числа является нечётной;
— длина записи числа не менее 6 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 17-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16
# Простые однозначные: 2, 3, 5, 7
s = open('24_24450+.txt').readline().strip()
pattern = '[2357][0-9A-G]*[BDF]'
mx = 0
for m in re.finditer(pattern, s):
if len(m.group()) >= 6:
mx = max(mx, len(m.group()))
print(mx)
Ответ:1216
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 18-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является буквой;
— последняя цифра записи числа — десятичная (0–9);
— последняя цифра кратна 5;
— длина записи числа не менее 4 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 18-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17
s = open('24_24450+.txt').readline().strip()
pattern = '[A-H][0-9A-H]*[05]'
mn = 10 ** 9
for m in re.finditer(pattern, s):
if len(m.group()) >= 4:
mn = min(mn, len(m.group()))
print(mn)
Ответ:4
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 19-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа — десятичная цифра (0–9);
— первая цифра — нечётная;
— последняя цифра — буква;
— длина записи числа не менее 6 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 19-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18
s = open('24_24450+.txt').readline().strip()
pattern = '[13579][0-9A-I]*[A-I]'
mx = 0
for m in re.finditer(pattern, s):
if len(m.group()) >= 6:
mx = max(mx, len(m.group()))
print(mx)
Ответ:1215
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 20-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является буквой;
— первая и последняя цифры записи числа совпадают;
— последняя цифра, как следствие, тоже является буквой;
— длина записи числа от 4 до 50 символов включительно.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 20-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19
s = open('24_24450+.txt').readline().strip()
pattern = r'([A-J])[0-9A-J]*\1'
mn = 10 ** 9
for m in re.finditer(pattern, s):
if 4 <= len(m.group()) <= 50:
mn = min(mn, len(m.group()))
print(mn)
Ответ:4
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 21-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является буквой;
— последняя цифра записи числа является десятичной (0–9), а не буквой;
— последняя цифра записи числа является чётной;
— длина записи числа не менее 5 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 21-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19, K=20
s = open('24_24450+.txt').readline().strip()
pattern = '[A-K][0-9A-K]*[02468]'
mx = 0
for m in re.finditer(pattern, s):
if len(m.group()) >= 5:
mx = max(mx, len(m.group()))
print(mx)
Ответ:1216
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 22-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является нечётной буквой;
— последняя цифра записи числа является чётной буквой;
— длина записи числа не менее 4 символов;
— первая и последняя цифры записи числа не совпадают (так как одна нечётная, а вторая чётная).
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 22-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19, K=20, L=21
s = open('24_24450+.txt').readline().strip()
pattern = '[BDFHJL][0-9A-L]*[ACEGIK]'
mn = 10 ** 9
for m in re.finditer(pattern, s):
if len(m.group()) >= 4:
mn = min(mn, len(m.group()))
print(mn)
Ответ:4
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 23-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является простым числом;
— последняя цифра записи числа является буквой;
— последняя цифра записи числа является нечётной;
— длина записи числа не менее 5 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 23-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19, K=20, L=21, M=22
# Простые однозначные: 2, 3, 5, 7
s = open('24_24450+.txt').readline().strip()
pattern = '[2357][0-9A-M]*[BDFHJL]'
mx = 0
for m in re.finditer(pattern, s):
if len(m.group()) >= 5:
mx = max(mx, len(m.group()))
print(mx)
Ответ:1216
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 24-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является буквой;
— первая цифра записи числа является чётной;
— первая и последняя цифры записи числа совпадают;
— длина записи числа не менее 4 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 24-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19, K=20, L=21, M=22, N=23
s = open('24_24450+.txt').readline().strip()
pattern = r'([ACEGIKM])[0-9A-N]*\1'
mn = 10 ** 9
for m in re.finditer(pattern, s):
if len(m.group()) >= 4:
mn = min(mn, len(m.group()))
print(mn)
Ответ:4
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 25-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является буквой;
— последняя цифра записи числа является десятичной (0–9), а не буквой;
— последняя цифра записи числа является чётной;
— длина записи числа не менее 6 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 25-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19, K=20, L=21, M=22, N=23, O=24
s = open('24_24450+.txt').readline().strip()
pattern = '[A-O][0-9A-O]*[02468]'
mx = 0
for m in re.finditer(pattern, s):
if len(m.group()) >= 6:
mx = max(mx, len(m.group()))
print(mx)
Ответ:1216
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 26-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является буквой;
— первая и последняя цифры записи числа совпадают;
— последняя цифра, как следствие, тоже является буквой;
— длина записи числа от 4 до 50 символов включительно.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 26-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19, K=20, L=21, M=22, N=23, O=24, P=25
s = open('24_24450+.txt').readline().strip()
pattern = r'([A-P])[0-9A-P]*\1'
mn = 10 ** 9
for m in re.finditer(pattern, s):
if 4 <= len(m.group()) <= 50:
mn = min(mn, len(m.group()))
print(mn)
Ответ:4
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 27-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является нечётной буквой;
— последняя цифра записи числа является чётной буквой;
— длина записи числа не менее 5 символов;
— первая и последняя цифры записи числа не совпадают (так как одна нечётная, а вторая чётная).
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 27-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19, K=20, L=21, M=22, N=23, O=24, P=25, Q=26
s = open('24_24450+.txt').readline().strip()
pattern = '[BDFHJLNP][0-9A-Q]*[ACEGIKMOQ]'
mx = 0
for m in re.finditer(pattern, s):
if len(m.group()) >= 5:
mx = max(mx, len(m.group()))
print(mx)
Ответ:591
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 28-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является нечётной буквой;
— первая и последняя цифры записи числа совпадают;
— последняя цифра, как следствие, тоже является нечётной буквой;
— длина записи числа не менее 4 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 28-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19, K=20, L=21, M=22, N=23, O=24, P=25, Q=26, R=27
s = open('24_24450+.txt').readline().strip()
pattern = r'([BDFHJLNPR])[0-9A-R]*\1'
mn = 10 ** 9
for m in re.finditer(pattern, s):
if len(m.group()) >= 4:
mn = min(mn, len(m.group()))
print(mn)
Ответ:4
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 29-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является простым числом;
— последняя цифра записи числа является буквой;
— последняя цифра записи числа является нечётной;
— длина записи числа не менее 6 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 29-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19, K=20, L=21, M=22, N=23, O=24, P=25, Q=26, R=27, S=28
# Простые однозначные: 2, 3, 5, 7
s = open('24_24450+.txt').readline().strip()
pattern = '[2357][0-9A-S]*[BDFHJLNPR]'
mx = 0
for m in re.finditer(pattern, s):
if len(m.group()) >= 6:
mx = max(mx, len(m.group()))
print(mx)
Ответ:1483
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 30-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является буквой;
— последняя цифра записи числа — десятичная (0–9);
— последняя цифра кратна 5;
— длина записи числа не менее 4 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 30-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19, K=20, L=21, M=22, N=23, O=24, P=25, Q=26, R=27, S=28, T=29
s = open('24_24450+.txt').readline().strip()
pattern = '[A-T][0-9A-T]*[05]'
mn = 10 ** 9
for m in re.finditer(pattern, s):
if len(m.group()) >= 4:
mn = min(mn, len(m.group()))
print(mn)
Ответ:4
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 11-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа — десятичная цифра (0–9);
— первая цифра — нечётная;
— последняя цифра — буква;
— длина записи числа не менее 4 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 11-ричные цифры: 0–9, A=10
s = open('24_24450+.txt').readline().strip()
pattern = '[13579][0-9A]*A'
mn = 10 ** 9
for m in re.finditer(pattern, s):
if len(m.group()) >= 4:
mn = min(mn, len(m.group()))
print(mn)
Ответ:4
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 12-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является буквой;
— последняя цифра записи числа является десятичной (0–9), а не буквой;
— последняя цифра записи числа является чётной;
— длина записи числа не менее 5 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 12-ричные цифры: 0–9, A=10, B=11
s = open('24_24450+.txt').readline().strip()
pattern = '[AB][0-9AB]*[02468]'
mx = 0
for m in re.finditer(pattern, s):
if len(m.group()) >= 5:
mx = max(mx, len(m.group()))
print(mx)
Ответ:589
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 13-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа — десятичная цифра (0–9);
— первая цифра — нечётная;
— последняя цифра — буква;
— длина записи числа не менее 4 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 13-ричные цифры: 0–9, A=10, B=11, C=12
s = open('24_24450+.txt').readline().strip()
pattern = '[13579][0-9A-C]*[A-C]'
mn = 10 ** 9
for m in re.finditer(pattern, s):
if len(m.group()) >= 4:
mn = min(mn, len(m.group()))
print(mn)
Ответ:4
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 14-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является буквой;
— последняя цифра записи числа является десятичной (0–9), а не буквой;
— последняя цифра записи числа является чётной;
— длина записи числа не менее 6 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 14-ричные цифры: 0–9, A=10, B=11, C=12, D=13
s = open('24_24450+.txt').readline().strip()
pattern = '[A-D][0-9A-D]*[02468]'
mx = 0
for m in re.finditer(pattern, s):
if len(m.group()) >= 6:
mx = max(mx, len(m.group()))
print(mx)
Ответ:1216
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 15-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является буквой;
— первая и последняя цифры записи числа совпадают;
— последняя цифра, как следствие, тоже является буквой;
— длина записи числа от 4 до 50 символов включительно.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 15-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14
s = open('24_24450+.txt').readline().strip()
pattern = r'([A-E])[0-9A-E]*\1'
mn = 10 ** 9
for m in re.finditer(pattern, s):
if 4 <= len(m.group()) <= 50:
mn = min(mn, len(m.group()))
print(mn)
Ответ:4
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 16-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является нечётной буквой;
— последняя цифра записи числа является чётной буквой;
— длина записи числа не менее 5 символов;
— первая и последняя цифры записи числа не совпадают (так как одна нечётная, а вторая чётная).
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 16-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15
s = open('24_24450+.txt').readline().strip()
pattern = '[BDF][0-9A-F]*[ACE]'
mx = 0
for m in re.finditer(pattern, s):
if len(m.group()) >= 5:
mx = max(mx, len(m.group()))
print(mx)
Ответ:17
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 17-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является буквой;
— последняя цифра записи числа — десятичная (0–9);
— последняя цифра кратна 5;
— длина записи числа не менее 4 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 17-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16
s = open('24_24450+.txt').readline().strip()
pattern = '[A-G][0-9A-G]*[05]'
mn = 10 ** 9
for m in re.finditer(pattern, s):
if len(m.group()) >= 4:
mn = min(mn, len(m.group()))
print(mn)
Ответ:4
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 18-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является буквой;
— первая и последняя цифры записи числа совпадают;
— последняя цифра, как следствие, тоже является буквой;
— длина записи числа от 5 до 100 символов включительно.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 18-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17
s = open('24_24450+.txt').readline().strip()
pattern = r'([A-H])[0-9A-H]*\1'
mx = 0
for m in re.finditer(pattern, s):
if 5 <= len(m.group()) <= 100:
mx = max(mx, len(m.group()))
print(mx)
Ответ:16
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 19-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является буквой;
— первая цифра записи числа является чётной;
— первая и последняя цифры записи числа совпадают;
— длина записи числа не менее 4 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 19-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18
s = open('24_24450+.txt').readline().strip()
pattern = r'([ACEGI])[0-9A-I]*\1'
mn = 10 ** 9
for m in re.finditer(pattern, s):
if len(m.group()) >= 4:
mn = min(mn, len(m.group()))
print(mn)
Ответ:4
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 20-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является простым числом;
— последняя цифра записи числа является буквой;
— последняя цифра записи числа является нечётной;
— длина записи числа не менее 6 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 20-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19
# Простые однозначные: 2, 3, 5, 7
s = open('24_24450+.txt').readline().strip()
pattern = '[2357][0-9A-J]*[BDFHJ]'
mx = 0
for m in re.finditer(pattern, s):
if len(m.group()) >= 6:
mx = max(mx, len(m.group()))
print(mx)
Ответ:1216
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 21-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа — десятичная цифра (0–9);
— первая цифра — нечётная;
— последняя цифра — буква;
— длина записи числа не менее 4 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 21-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19, K=20
s = open('24_24450+.txt').readline().strip()
pattern = '[13579][0-9A-K]*[A-K]'
mn = 10 ** 9
for m in re.finditer(pattern, s):
if len(m.group()) >= 4:
mn = min(mn, len(m.group()))
print(mn)
Ответ:4
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 22-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является нечётной буквой;
— первая и последняя цифры записи числа совпадают;
— последняя цифра, как следствие, тоже является нечётной буквой;
— длина записи числа не менее 5 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 22-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19, K=20, L=21
s = open('24_24450+.txt').readline().strip()
pattern = r'([BDFHJL])[0-9A-L]*\1'
mx = 0
for m in re.finditer(pattern, s):
if len(m.group()) >= 5:
mx = max(mx, len(m.group()))
print(mx)
Ответ:21
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 23-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является буквой;
— последняя цифра записи числа — десятичная (0–9);
— последняя цифра кратна 5;
— длина записи числа не менее 4 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 23-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19, K=20, L=21, M=22
s = open('24_24450+.txt').readline().strip()
pattern = '[A-M][0-9A-M]*[05]'
mn = 10 ** 9
for m in re.finditer(pattern, s):
if len(m.group()) >= 4:
mn = min(mn, len(m.group()))
print(mn)
Ответ:4
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 24-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является нечётной буквой;
— последняя цифра записи числа является чётной буквой;
— длина записи числа не менее 6 символов;
— первая и последняя цифры записи числа не совпадают (так как одна нечётная, а вторая чётная).
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 24-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19, K=20, L=21, M=22, N=23
s = open('24_24450+.txt').readline().strip()
pattern = '[BDFHJLN][0-9A-N]*[ACEGIKM]'
mx = 0
for m in re.finditer(pattern, s):
if len(m.group()) >= 6:
mx = max(mx, len(m.group()))
print(mx)
Ответ:26
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 25-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является буквой;
— первая и последняя цифры записи числа совпадают;
— последняя цифра, как следствие, тоже является буквой;
— длина записи числа от 4 до 50 символов включительно.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 25-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19, K=20, L=21, M=22, N=23, O=24
s = open('24_24450+.txt').readline().strip()
pattern = r'([A-O])[0-9A-O]*\1'
mn = 10 ** 9
for m in re.finditer(pattern, s):
if 4 <= len(m.group()) <= 50:
mn = min(mn, len(m.group()))
print(mn)
Ответ:4
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 26-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является простым числом;
— последняя цифра записи числа является буквой;
— последняя цифра записи числа является нечётной;
— длина записи числа не менее 5 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 26-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19, K=20, L=21, M=22, N=23, O=24, P=25
# Простые однозначные: 2, 3, 5, 7
s = open('24_24450+.txt').readline().strip()
pattern = '[2357][0-9A-P]*[BDFHJLNP]'
mx = 0
for m in re.finditer(pattern, s):
if len(m.group()) >= 5:
mx = max(mx, len(m.group()))
print(mx)
Ответ:1483
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 27-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является буквой;
— первая цифра записи числа является чётной;
— первая и последняя цифры записи числа совпадают;
— длина записи числа не менее 4 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 27-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19, K=20, L=21, M=22, N=23, O=24, P=25, Q=26
s = open('24_24450+.txt').readline().strip()
pattern = r'([ACEGIKMOQ])[0-9A-Q]*\1'
mn = 10 ** 9
for m in re.finditer(pattern, s):
if len(m.group()) >= 4:
mn = min(mn, len(m.group()))
print(mn)
Ответ:4
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 28-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа — десятичная цифра (0–9);
— первая цифра — нечётная;
— последняя цифра — буква;
— длина записи числа не менее 5 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 28-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19, K=20, L=21, M=22, N=23, O=24, P=25, Q=26, R=27
s = open('24_24450+.txt').readline().strip()
pattern = '[13579][0-9A-R]*[A-R]'
mx = 0
for m in re.finditer(pattern, s):
if len(m.group()) >= 5:
mx = max(mx, len(m.group()))
print(mx)
Ответ:1483
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 29-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является нечётной буквой;
— первая и последняя цифры записи числа совпадают;
— последняя цифра, как следствие, тоже является нечётной буквой;
— длина записи числа не менее 4 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 29-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19, K=20, L=21, M=22, N=23, O=24, P=25, Q=26, R=27, S=28
s = open('24_24450+.txt').readline().strip()
pattern = r'([BDFHJLNPR])[0-9A-S]*\1'
mn = 10 ** 9
for m in re.finditer(pattern, s):
if len(m.group()) >= 4:
mn = min(mn, len(m.group()))
print(mn)
Ответ:4
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 30-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является буквой;
— последняя цифра записи числа является десятичной (0–9), а не буквой;
— последняя цифра записи числа является чётной;
— длина записи числа не менее 6 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 30-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19, K=20, L=21, M=22, N=23, O=24, P=25, Q=26, R=27, S=28, T=29
s = open('24_24450+.txt').readline().strip()
pattern = '[A-T][0-9A-T]*[02468]'
mx = 0
for m in re.finditer(pattern, s):
if len(m.group()) >= 6:
mx = max(mx, len(m.group()))
print(mx)
Ответ:1216
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 11-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является буквой;
— первая цифра записи числа является чётной;
— первая и последняя цифры записи числа совпадают;
— длина записи числа не менее 5 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 11-ричные цифры: 0–9, A=10
s = open('24_24450+.txt').readline().strip()
pattern = r'(A)[0-9A]*\1'
mx = 0
for m in re.finditer(pattern, s):
if len(m.group()) >= 5:
mx = max(mx, len(m.group()))
print(mx)
Ответ:9
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 12-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является буквой;
— последняя цифра записи числа — десятичная (0–9);
— последняя цифра кратна 5;
— длина записи числа не менее 4 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 12-ричные цифры: 0–9, A=10, B=11
s = open('24_24450+.txt').readline().strip()
pattern = '[AB][0-9AB]*[05]'
mn = 10 ** 9
for m in re.finditer(pattern, s):
if len(m.group()) >= 4:
mn = min(mn, len(m.group()))
print(mn)
Ответ:4
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 13-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является буквой;
— первая и последняя цифры записи числа совпадают;
— последняя цифра, как следствие, тоже является буквой;
— длина записи числа от 4 до 50 символов включительно.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 13-ричные цифры: 0–9, A=10, B=11, C=12
s = open('24_24450+.txt').readline().strip()
pattern = r'([A-C])[0-9A-C]*\1'
mx = 0
for m in re.finditer(pattern, s):
if 4 <= len(m.group()) <= 50:
mx = max(mx, len(m.group()))
print(mx)
Ответ:12
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 14-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа — десятичная цифра (0–9);
— первая цифра — нечётная;
— последняя цифра — буква;
— длина записи числа не менее 4 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 14-ричные цифры: 0–9, A=10, B=11, C=12, D=13
s = open('24_24450+.txt').readline().strip()
pattern = '[13579][0-9A-D]*[A-D]'
mn = 10 ** 9
for m in re.finditer(pattern, s):
if len(m.group()) >= 4:
mn = min(mn, len(m.group()))
print(mn)
Ответ:4
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 15-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является буквой;
— первая и последняя цифры записи числа совпадают;
— последняя цифра, как следствие, тоже является буквой;
— длина записи числа от 5 до 100 символов включительно.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 15-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14
s = open('24_24450+.txt').readline().strip()
pattern = r'([A-E])[0-9A-E]*\1'
mx = 0
for m in re.finditer(pattern, s):
if 5 <= len(m.group()) <= 100:
mx = max(mx, len(m.group()))
print(mx)
Ответ:13
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 16-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является буквой;
— последняя цифра записи числа — десятичная (0–9);
— последняя цифра кратна 5;
— длина записи числа не менее 4 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 16-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15
s = open('24_24450+.txt').readline().strip()
pattern = '[A-F][0-9A-F]*[05]'
mn = 10 ** 9
for m in re.finditer(pattern, s):
if len(m.group()) >= 4:
mn = min(mn, len(m.group()))
print(mn)
Ответ:4
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 17-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является буквой;
— первая и последняя цифры записи числа совпадают;
— последняя цифра, как следствие, тоже является буквой;
— длина записи числа от 4 до 50 символов включительно.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 17-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16
s = open('24_24450+.txt').readline().strip()
pattern = r'([A-G])[0-9A-G]*\1'
mx = 0
for m in re.finditer(pattern, s):
if 4 <= len(m.group()) <= 50:
mx = max(mx, len(m.group()))
print(mx)
Ответ:16
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 18-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа — десятичная цифра (0–9);
— первая цифра — нечётная;
— последняя цифра — буква;
— длина записи числа не менее 4 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 18-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17
s = open('24_24450+.txt').readline().strip()
pattern = '[13579][0-9A-H]*[A-H]'
mn = 10 ** 9
for m in re.finditer(pattern, s):
if len(m.group()) >= 4:
mn = min(mn, len(m.group()))
print(mn)
Ответ:4
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину максимальной последовательности идущих подряд символов, которая представляет собой запись 19-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является буквой;
— первая и последняя цифры записи числа совпадают;
— последняя цифра, как следствие, тоже является буквой;
— длина записи числа от 5 до 100 символов включительно.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 19-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18
s = open('24_24450+.txt').readline().strip()
pattern = r'([A-I])[0-9A-I]*\1'
mx = 0
for m in re.finditer(pattern, s):
if 5 <= len(m.group()) <= 100:
mx = max(mx, len(m.group()))
print(mx)
Ответ:18
Условие
Текстовый файл состоит из десятичных цифр и заглавных букв латинского алфавита. Определите в прилагаемом файле длину минимальной последовательности идущих подряд символов, которая представляет собой запись 20-ричного числа без ведущих нулей.
Дополнительные условия:
— первая цифра записи числа является буквой;
— последняя цифра записи числа — десятичная (0–9);
— последняя цифра кратна 5;
— длина записи числа не менее 4 символов.
В ответе запишите число — количество символов в найденной последовательности.
Решение
import re
# 20-ричные цифры: 0–9, A=10, B=11, C=12, D=13, E=14, F=15, G=16, H=17, I=18, J=19
s = open('24_24450+.txt').readline().strip()
pattern = '[A-J][0-9A-J]*[05]'
mn = 10 ** 9
for m in re.finditer(pattern, s):
if len(m.group()) >= 4:
mn = min(mn, len(m.group()))
print(mn)
Ответ:4