Предмет: Информатика,
автор: Chamelion1337
Доброго времени суток, возникла проблема - не знаю то, как грамотно задать условие к этой задаче : "Текстовый файл состоит не более чем из 10^6 символов X, Y и Z. Определите максимальную длину цепочки вида XYZXYZXYZ... (составленной из фрагментов XYZ, последний фрагмент может быть неполным).
."
Ответы
Автор ответа:
2
s = open("") #твой текстовый файл
f = s.readline()
k = 0
kmax = 0
for i in range (0,len(f)-1):
if ((f[i]=='X') and (k % 3==0)) or ((f[i]=='Y') and (k % 3==1)) or ((f[i]=='Z') and (k % 3==2)):
k+=1
else:
kmax = max(k,kmax)
k = 0
kmax = max(k,kmax)
print(kmax)
Chamelion1337:
Если не затруднит, то возможно объяснить этот момент: "if ((f[i]=='X') and (k % 3==0)) or ((f[i]=='Y') and (k % 3==1)) or ((f[i]=='Z') and (k % 3==2)):" ?
Похожие вопросы
Предмет: Английский язык,
автор: Каракули
Предмет: Другие предметы,
автор: kozlitinaira20
Предмет: Математика,
автор: ninalisovich
Предмет: Алгебра,
автор: dasha200025
Предмет: Математика,
автор: полина2179