DUDOSatacker
Создать класс, работающего со строками. Класс должен содержать следующие поля: массив для хранения строки, его максимальную длину, время создания строки. Фактическая длина строки сохраняется в начале строки.
>>> import datetime
>>>
>>> class String:
...
... def __init__(self, seq, maxsize=10):
... self.seq = list(seq)
... self.seq.insert(0, len(self.seq))
... self.maxsize = maxsize
... self.created = datetime.datetime.now()
...
... def __str__(self):
... return (
... str(self.seq)
... + ' max ' + str(self.maxsize)
... + ' created ' + str(self.created)
... )
...
... __repr__ = __str__
...
>>>
>>> s1 = String('abc')
>>> s1
[3, 'a', 'b', 'c'] max 10 created 2021-02-03 12:35:10.865794
>>>
>>> s2 = String('abcdef')
>>> s2
[6, 'a', 'b', 'c', 'd', 'e', 'f'] max 10 created 2021-02-03 12:35:20.355043
>>>
DUDOSatacker
Класс должен предоставлять простые функции для работы с этими структурами: изменение строки, отображение строки, нахождение внутренней строки из строки.
Дальше добавляешь методы, которые меняют список и размер через self.seq .