Тема 24. Программирование - Обработка символьной информации
24.01 Обработка символьной информации (Легче ЕГЭ)
Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела программирование - обработка символьной информации
Решаем задачи

Ошибка.
Попробуйте повторить позже

Задача 1#52134

Задание выполняется с использованием прилагаемых файлов

Текстовый файл состоит не более чем из 106  заглавных букв латинского алфавита. Определите, сколько гласных букв содержится в приложенном файле. Гласными буквами считаются буквы A  , E  , I  , O  , Y  , U  .

Для выполнения этого задания следует написать программу.

Вложения к задаче
Показать ответ и решение
f = open(’24.txt’)
n = f.readline()
glas = ’AEIOUY’
for x in glas:
    n = n.replace(x, ’*’)
print(n.count(’*’))

Ответ: 57102

Ошибка.
Попробуйте повторить позже

Задача 2#29917

Текстовый файл состоит не более чем из 106  строк, каждая из которых содержит не менее двух и не более чем 102  букв латинского алфавита. Найдите количество строк палиндромов.

Для выполнения этого задания следует написать программу. Воспользуйтесь файлом "Задание_45_ДЗ". В ответе запишите искомое количество.

Вложения к задаче
Показать ответ и решение
# строка содержит в конце символ переноса ’\n’  
# метод str.strip() удаляет этот символ  
print(sum(1 for i in open(’Задание_45_ВЕБ.txt’)  
          if i.strip() == i.strip()[::-1]))  

 

Ответ: 582

Ошибка.
Попробуйте повторить позже

Задача 3#29901

Текстовый файл состоит не более чем из 106  заглавных букв латинского алфавита. Найдите длины самых длинных подпоследовательностей символов, состоящих только из гласных и только из согласных букв (считать, что Y  - согласная).

Для выполнения этого задания следует написать программу. Воспользуйтесь файлом "Задание_29_ДЗ". В ответе запишите длины соответствующих подпоследовательностей через пробел в порядке возрастания.

Английский алфавит: ABCDEF   GHIJKLM    NOP QRST  UV W XY Z  .

Вложения к задаче
Показать ответ и решение
f = open(’Задание_29_ДЗ.txt’).read()  
gl = ’EIOAU’  
count_gl, count_sogl = 0, 0  
maxim_gl, maxim_sogl = 0, 0  
for i in range(len(f)):  
    if (f[i] in gl): # проверка наличия символа в строке  
        count_gl += 1  
        maxim_gl = max(maxim_gl, count_gl)  
        count_sogl = 0  
    else:  
        count_sogl += 1  
        maxim_sogl = max(maxim_sogl, count_sogl)  
        count_gl = 0  
print(maxim_gl, maxim_sogl)

 

Ответ: 9 63

Ошибка.
Попробуйте повторить позже

Задача 4#29900

Текстовый файл состоит не более чем из 106  заглавных букв латинского алфавита. Посчитайте количество гласных и согласных букв в файле (считатать, что Y  - согласная).

Для выполнения этого задания следует написать программу. Воспользуйтесь файлом "Задание_28_ДЗ". В ответе запишите модуль разницы между количеством гласных и согласных букв.

Английский алфавит: ABCDEF   GHIJKLM    NOP QRST  UV W XY Z  .

Вложения к задаче
Показать ответ и решение
f = open(’Задание_28_ДЗ.txt’).read()  
gl = ’EIOAU’  
count_gl = 0  
count_sogl = 0  
for i in range(len(f)):  
    if (f[i] in gl): # проверка наличия символа в строке  
        count_gl += 1  
    else:  
        count_sogl += 1  
print(abs(count_gl - count_sogl))

 

Ответ: 615748

Ошибка.
Попробуйте повторить позже

Задача 5#29897

Текстовый файл состоит не более чем из 106  заглавных букв латинского алфавита. Найдите самую длинную последовательность, которая не содержит символов B  , но содержит не менее 4-ех символов C  .

Для выполнения этого задания следует написать программу. Воспользуйтесь файлом "Задание_25_ДЗ". В ответе запишите длину искомой строки.

Вложения к задаче
Показать ответ и решение
f = open("Задание_25_ДЗ.txt").read()  
ar = f.split("B")  
maxim = 0  
for i in ar:  
    maxim = max(maxim, len(i) * (i.count(’C’) >= 4))  
print(maxim)

 

Ответ: 310

Ошибка.
Попробуйте повторить позже

Задача 6#29894

Текстовый файл состоит не более чем из 106   заглавных букв латинского алфавита. Найдите последовательность максимальной длины из подряд идущих элементов, символы которой принадлежат D, S, M, R, E, A, I, K.

Для выполнения этого задания следует написать программу. В ответе запишите длину искомой последовательности.

Вложения к задаче
Показать ответ и решение
f = open(’Задание_22_ДЗ.txt’)  
s = f.read()  
s1 = "DSMREAIK"  
count = 1  
maxim = 0  
for i in range(len(s) - 1):  
    if s[i] in s1 and s[i + 1] in s1:  
        count += 1  
        maxim = max(maxim, count)  
    else:  
        count = 1  
print(maxim)

 

Ответ: 11

Ошибка.
Попробуйте повторить позже

Задача 7#29892

Текстовый файл состоит не более чем из 106  заглавных букв латинского алфавита. Сколько раз в файле встречается подстрока TOK  не в составе подстроки ST OK  .

Для выполнения этого задания следует написать программу. Воспользуйтесь файлом "Задание_20_ДЗ". В ответе запишите искомое количество раз.

Вложения к задаче
Показать ответ и решение
f = open(’Задание_20_ДЗ.txt’).read()  
print(f.count("TOK") - f.count("STOK"))

 

Ответ: 58

Ошибка.
Попробуйте повторить позже

Задача 8#29886

Текстовый файл состоит не более чем из 103  строк, каждая из которых состоит не более чем из 106  заглавных букв латинского алфавита. Определите количество строк, в которых символов A  больше символов S  .

Для выполнения этого задания следует написать программу. Воспользуйтесь файлом "Задание_14_ДЗ". В ответе запишите искомое количество.

Вложения к задаче
Показать ответ и решение
f = open(’Задание_14_ДЗ.txt’)  
 
count = 0  
for line in f:  
    if (line.count(’A’) > line.count(’S’)):  
        count += 1  
print(count)

 

Ответ: 50

Ошибка.
Попробуйте повторить позже

Задача 9#29881

Текстовый файл состоит не более чем из 106  символов A  , B  , C  , D  , E  . Найдите максимальное количество символов между двумя символами A  , при условии, что между ними нет символов A  . Например, для последовательности AABA  (BCB )AD  ответ будет равен 3.

Для выполнения этого задания следует написать программу. Воспользуйтесь файлом "Задание_9_ДЗ". В ответе запишите искомое количество символов.

Вложения к задаче
Показать ответ и решение
s = open(’Задание_9_ДЗ.txt’).read()  
maxim = 0  
A1, A2 = 0, 0  
flag = False  
for i in range(len(s)):  
    if (flag == False and s[i] == ’A’):  
        # Иначе может быть такое, что А является далеко не первым символов  
        # и найденная разность будет между нулем и первым символом A  
        A2 = i  
        flag = True  
    if (s[i] == ’A’ and flag == True):  
        A1 = A2  
        A2 = i  
        diff = A2 - A1 - 1  
        if (diff > maxim):  
            maxim = diff  
print(maxim)

 

Ответ: 53

Ошибка.
Попробуйте повторить позже

Задача 10#29879

Текстовый файл состоит не более чем из 106  символов A  , B  , C  , D  , E  . Найдите модуль разности между длинами максимальной подпоследовательности, состоящей только из символов A  , и максимальной подпоследовательности, состоящей только из символов B  .

Для выполнения этого задания следует написать программу. Воспользуйтесь файлом "Задание_7_ДЗ". В ответе запишите искомую разность.

Вложения к задаче
Показать ответ и решение
s = open(’Задание_7_ДЗ.txt’).read()  
maxA, maxB = 0, 0  
countA, countB = 1, 1  
for i in range(len(s) - 1):  
    if (s[i] == s[i + 1] and s[i] == ’A’):  
        countA += 1  
        maxA = max(maxA, countA)  
    else:  
        countA = 1  
    if (s[i] == s[i + 1] and s[i] == ’B’):  
        countB += 1  
        maxB = max(maxB, countB)  
    else:  
        countB = 1  
print(maxA, maxB)  
print(abs(maxB - maxA))

 

Ответ: 0

Ошибка.
Попробуйте повторить позже

Задача 11#29877

Задание выполняется с использованием прилагаемых файлов

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

Для выполнения этого задания следует написать программу. В ответ запишите длину искомой последовательности.

Вложения к задаче
Показать ответ и решение
s = open(’Задание_5_ДЗ.txt’).read()  
count = 1  
maxim = 0  
for i in range(len(s) - 1):  
    if (s[i] != s[i + 1]):  
        count += 1  
        if (count > maxim):  
            maxim = count  
    else:  
        count = 1  
print(maxim)

 

Ответ: 35

Ошибка.
Попробуйте повторить позже

Задача 12#29876

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

Для выполнения этого задания следует написать программу. Воспользуйтесь файлом "Задание_4_ДЗ". В ответе запишите длину искомой последовательности.

Вложения к задаче
Показать ответ и решение
s = open(’Задание_4_ДЗ.txt’).read()  
count = 1  
maxim = 0  
for i in range(len(s) - 1):  
    if (s[i] == s[i + 1]):  
        count += 1  
        if (count > maxim):  
            maxim = count  
    else:  
        count = 1  
print(maxim)

 

Ответ: 14

Ошибка.
Попробуйте повторить позже

Задача 13#29875

Текстовый файл состоит не более чем из 106  символов A  , B  , C  . Определите длину самой длинной последовательности идущих подряд символов B  .

Для выполнения этого задания следует написать программу. В ответе запишите длину искомой последовательности.

Вложения к задаче
Показать ответ и решение

Решение 1:

s = open(’Задание_3_ДЗ.txt’).read()
count = 1
maxim = 0
for i in range(len(s) - 1):
    if (s[i] == s[i + 1] and s[i] == "B"):
        count += 1
        if (count > maxim):
            maxim = count
    else:
        count = 1
print(maxim)

Решение 2:

a = ’B’
maxim = 1
while a in s:
    a += ’B’
    maxim = len(a)
print(maxim - 1)

 

Ответ: 12

Ошибка.
Попробуйте повторить позже

Задача 14#29874

Текстовый файл состоит не более чем из 106  символов A  , B  , C  . Определите сколько раз в файле встречается сочетание символов BA  .

Для выполнения этого задания следует написать программу. В ответе запишите иcкомое количество.

Вложения к задаче
Показать ответ и решение

Решение 1:

f = open("Задание_2_ДЗ__tceu.txt").read()
count = 0
for i in range(len(f) - 1):
    if f[i] == "B" and f[i + 1] == "A":
        count += 1
print(count)

Решение 2

print(f.count("BA"))

 

Ответ: 111019

Ошибка.
Попробуйте повторить позже

Задача 15#29873

Текстовый файл состоит не более чем из 106  символов A  , B  , C  . Определите сколько раз в файле встречается символ B  .

Для выполнения этого задания следует написать программу. Воспользуйтесь файлом "Задание_1_ДЗ". В ответе запишите иcкомое количество.

Вложения к задаче
Показать ответ и решение
# Решение №1
s = open(’Задание_1_ДЗ.txt’).read()
count = 0
for i in range(len(s)):
    if (s[i] == ’B’):
        count += 1
print(count)
# Решение №2
print(s.count(’B’))

 

Ответ: 333297

Ошибка.
Попробуйте повторить позже

Задача 16#29371

Текстовый файл состоит не более чем из 106  символов А, М и R. Определите общее количество сочетаний символов типа AR или AM. Для выполнения этого задания следует написать программу. Гарантируется, что хотя бы одно из таких сочетаний есть.

Например, в последовательности символов AARMAM, идущих подряд, есть две подходящие пары символов.

Вложения к задаче
Показать ответ и решение
file = open("Задание_24__ra5a.txt")
text = file.readline()
print(text.count(’AR’) + text.count(’AM’))

Ответ: 263828

Ошибка.
Попробуйте повторить позже

Задача 17#26959

Задание выполняется с использованием прилагаемых файлов

Текстовый файл состоит не более чем из 106  символов V, D, M.

Найдите самую длинную последовательность, состоящую из рядом стоящих символов V  , т.е. в последовательности VVMMVDVVVVMDMVDVVVV такой последовательностью будет VVVV  .

Для выполнения этого задания следует написать программу. В ответ запишите длину искомой последовательности.

Вложения к задаче
Показать ответ и решение
s = open(’Задание_24__odge.txt’).read()
ans = ’V’
while ans in s:
    ans += ’V’
print(len(ans) - 1)

Ответ: 2

Ошибка.
Попробуйте повторить позже

Задача 18#26076

Задание выполняется с использованием прилагаемых файлов

В текстовом файле находится цепочка из символов латинского алфавита A, B, C, D, E, F. Найдите длину самой длинной подцепочки, не содержащей гласных букв.

Для выполнения этого задания следует написать программу. Ниже приведён файл, который необходимо обработать с помощью данного алгоритма.

Вложения к задаче
Показать ответ и решение
f = open(’Задание_24__gmt4__rjfi.txt’)
a = f.readline()
c = 0
ans = 0
vowel = [’A’, ’E’, ’I’, ’O’, ’U’, ’Y’]
for i in range(len(a)):
    if a[i] not in vowel:
        c += 1
        ans = max(ans, c)
    else:
        c = 0
print(ans)
Ответ: 20

Ошибка.
Попробуйте повторить позже

Задача 19#23511

Задание выполняется с использованием прилагаемых файлов

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

Вложения к задаче
Показать ответ и решение
f = open(’Задание_24__ktcx.txt’)
a = [str(s) for s in f]
ans = 0
for i in range(len(a)):
    if a[i].count(’S’) == a[i].count(’X’):
        ans += 1
print(ans)

Ответ: 48

Ошибка.
Попробуйте повторить позже

Задача 20#20159

Текстовый файл состоит не более чем из 106  символов P,K.

Найдите из запишите в ответ количество пар одинаковых рядом стоящих символов в файле. Для последовательности P KP PP PKKP  P  ответом будет 5.

Для выполнения этого задания следует написать программу.

Вложения к задаче
Показать ответ и решение
f = open("4.txt", "r")  
string = f.readline()  
f.close()  
 
answer = 0  
for i in range(len(string) - 1):  
    if string[i] == string[i + 1]:  
        answer += 1  
print(answer)

Ответ: 722123
Рулетка
Вы можете получить скидку в рулетке!