1646
Комментарий:
|
1643
|
Удаления помечены так. | Добавления помечены так. |
Строка 7: | Строка 7: |
print(SubString("qwertyerty")-SubString("ttttr")) | print(SubString("qwertyerty")-SubString("ttttr")) |
Строка 13: | Строка 13: |
* Спойлер: /* (1) использование collections.Counter '''очень''' помогает упростить жизнь, и (2) рядом поищите :); {{attachment:snap-current.png} */ | * Спойлер: /* (1) использование collections.Counter '''очень''' помогает упростить жизнь, и (2) рядом поищите :); {{attachment:snap-current.png}} */ |
Строка 16: | Строка 16: |
qweyery | qweyery |
Реализовать класс SubString, который бы полностью воспроизводил поведение str, но вдобавок бы поддерживал операцию вычитания строк. Вычитание устроено так: «уменьшаемое» просматривается посимвольно, и если соответствующий символ присутствует в «вычитаемом», то он однократно удаляется из обеих строк.
К моменту прохождения теста ничего нового, кроме класса SubString в глобальном пространстве имён быть не должно
1 print(SubString("qwertyerty")-SubString("ttttr"))
Подсказка 1: унаследоваться от str можно, но (кажется), так задачу решить нельзя, ищите дальше
Подсказка 2: операции вида строка1+=строка2 и всякие манипуляции с секциями строк могут оказаться слишком тяжелыми для тестов (но это неточно)
Подсказка от К. О.: Есть такая штука del…
Спойлер:
qweyery