Size: 1643
Comment:
|
Size: 1856
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 9: | Line 9: |
Line 11: | Line 11: |
* с `.join()` можно не заморачиваться: идеологически не вполне понятно, какие там типы где, так что мы его не тестируем) |
Реализовать класс SubString, который бы полностью воспроизводил поведение str, но вдобавок бы поддерживал операцию вычитания строк. Вычитание устроено так: «уменьшаемое» просматривается посимвольно, и если соответствующий символ присутствует в «вычитаемом», то он однократно удаляется из обеих строк.
К моменту прохождения теста ничего нового, кроме класса SubString в глобальном пространстве имён быть не должно
1 print(SubString("qwertyerty")-SubString("ttttr"))
Подсказка 1: унаследоваться от str можно, но (кажется), так задачу решить нельзя, ищите дальше
с .join() можно не заморачиваться: идеологически не вполне понятно, какие там типы где, так что мы его не тестируем)
Подсказка 2: операции вида строка1+=строка2 и всякие манипуляции с секциями строк могут оказаться слишком тяжелыми для тестов (но это неточно)
Подсказка от К. О.: Есть такая штука del…
Спойлер:
qweyery