Текстовый файл состоит из заглавных букв латинского алфавита Q, R, W и цифр 1, 2, 4. Определите в прилагаемом файле максимальное количество идущих подряд символов, среди которых ни одна буква не стоит рядом с буквой, а цифра — с цифрой. Для выполнения этого задания следует написать программу.
Задание 24
Задание 24
💡 Пошаговый разбор и решение:
Приведём решение на языке Python.
f = open('1_24.txt')
s = f.read()
count, maxi = 1,0
i = 0
for i in range(1,len(s)):
if (s[i-1] not in 'QRW' or s[i] not in 'QRW') and (s[i-1] not in '124' or s[i] not in '124'):
count += 1
else:
maxi = max(maxi,count)
count = 1
print(maxi)
В результате работы данного алгоритма при вводе данных из файла в условии получаем ответ — 17.
Ответ: 17.
Приведём решение Артёма Гридина на языке Python.
s = open('1_24.txt').readline()
s = s.replace('Q', 'A').replace('R', 'A').replace('W', 'A').replace('2', '1').replace('4', '1')
curlen = 1
maxlen = 0
for i in range(len(s)-1):
if s[i]!=s[i+1]:
curlen+=1
else:
maxlen = max(maxlen, curlen)
curlen = 1
print(maxlen)
Приведём решение Бориса Савельева на языке Python.
f = open('1_24.txt').readline()
f = f.replace('R','Q').replace('W','Q').replace('2','1').replace('4','1').replace('QQQ','QQ').replace('111','11').replace('QQ','Q Q').replace('11','1 1').split(' ')
maxi = 0
for i in range (0,len(f)):
maxi = max(len(f[i]),maxi)
print(maxi)
Приведём решение Юрия Красильникова на языке Python.
from re import findall
s = open('1_24.txt').readline()
p = findall('(?:[0-9][A-Z])*[0-9]?',s) + findall('(?:[A-Z][0-9])*[A-Z]?',s)
print(max([len(x) for x in p]))
f = open('1_24.txt')
s = f.read()
count, maxi = 1,0
i = 0
for i in range(1,len(s)):
if (s[i-1] not in 'QRW' or s[i] not in 'QRW') and (s[i-1] not in '124' or s[i] not in '124'):
count += 1
else:
maxi = max(maxi,count)
count = 1
print(maxi)
В результате работы данного алгоритма при вводе данных из файла в условии получаем ответ — 17.
Ответ: 17.
Приведём решение Артёма Гридина на языке Python.
s = open('1_24.txt').readline()
s = s.replace('Q', 'A').replace('R', 'A').replace('W', 'A').replace('2', '1').replace('4', '1')
curlen = 1
maxlen = 0
for i in range(len(s)-1):
if s[i]!=s[i+1]:
curlen+=1
else:
maxlen = max(maxlen, curlen)
curlen = 1
print(maxlen)
Приведём решение Бориса Савельева на языке Python.
f = open('1_24.txt').readline()
f = f.replace('R','Q').replace('W','Q').replace('2','1').replace('4','1').replace('QQQ','QQ').replace('111','11').replace('QQ','Q Q').replace('11','1 1').split(' ')
maxi = 0
for i in range (0,len(f)):
maxi = max(len(f[i]),maxi)
print(maxi)
Приведём решение Юрия Красильникова на языке Python.
from re import findall
s = open('1_24.txt').readline()
p = findall('(?:[0-9][A-Z])*[0-9]?',s) + findall('(?:[A-Z][0-9])*[A-Z]?',s)
print(max([len(x) for x in p]))
Правильный ответ:
17
📚 Похожие разобранные задания по предмету:
ID 34098 • Задание №24
[рис.] Требовалось написать программу, при выполнении которой с клавиатуры считывается координата точки на пря...
ID 33642 • Задание №22
Ниже на четырёх языках записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа: a и b. Ука...
🔗 Другие задания линии №24 по предмету Информатика:
ID 33959
Текстовый файл состоит не более чем из 106 символов X, Y и Z. Определите максимальное количеств...
ID 33960
Текстовый файл состоит не более чем из 106 символов X, Y и Z. Определите длину самой длинной по...
ID 33961
Текстовый файл состоит не более чем из 106 символов X, Y и Z. Определите максимальную длину цеп...
ID 33962
Текстовый файл состоит не более чем из 106 символов A, B и C. Определите максимальное количеств...
ID 33963
Текстовый файл состоит не более чем из 106 символов A, B и C. Определите максимальное количеств...