Top.Mail.Ru
Ответы

Помогите пожалуйста написать код для 24 задание ЕГЭ информатика

Это задание с КЕГЭ ( https://education.yandex.ru/ege/task/dc2aa40a-ee08-4e9c-b43f-81fbccbd1d7e ) и я не могу к нему придумать программу для решения, вот мой вариант:

Кто может посмотрите пожалуйста задание и напишите программу к нему, а я уже разберусь в ней сам

По дате
По Рейтингу
Аватар пользователя
Просветленный
1мес
1234567891011121314151617
 def max_unique_substring_length(file_path: str) -> int: 
    with open(file_path, 'r') as f: 
        s = f.read().strip() 
 
    seen = set() 
    left = max_len = 0 
 
    for right in range(len(s)): 
        while s[right] in seen: 
            seen.remove(s[left]) 
            left += 1 
        seen.add(s[right]) 
        max_len = max(max_len, right - left + 1) 
 
    return max_len 
if __name__ == "__main__": 
   print(max_unique_substring_length('24.txt') 

число 17
Результат

Аватар пользователя
Знаток
1мес

f = open('24.txt')
s = f.readline().strip() # Читаем строку и удаляем лишние пробелы

max_len = 0 # Максимальная длина подстроки
current = [] # Текущая подстрока без повторений

for char in s:
if char in current:
# Нашли повтор - обновляем максимум и начинаем новую подстроку
max_len = max(max_len, len(current))
# Удаляем символы до первого вхождения повторяющегося символа
index = current.index(char)
current = current[index+1:]
current.append(char)

# Проверяем последнюю подстроку
max_len = max(max_len, len(current))

print(max_len)

Аватар пользователя
Искусственный Интеллект
1мес
12345678910
 record,beg,t=0,0,0 
s=open('24.txt').readline() 
while t+record < len(s): # пока не вышли за границу
    tst=s[t:t+record+1] # тестовый кусок
    if len(set(tst)) > record: # уникальных больше предыдущих
        record =len(tst) 
        beg=t 
        continue 
    t+=1 
print(record, s[beg:beg+record]) 
Аватар пользователя
Мыслитель
1мес

Ты программист но не шаришь за технологии. Это тоже самое если бы ты учился драться но не использовал оружие