Различия между версиями 3 и 4
Версия 3 от 2020-11-12 00:14:04
Размер: 1643
Редактор: FrBrGeorge
Комментарий:
Версия 4 от 2020-11-12 12:05:15
Размер: 1856
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 9: Строка 9:
 
Строка 11: Строка 11:
  * с `.join()` можно не заморачиваться: идеологически не вполне понятно, какие там типы где, так что мы его не тестируем)

Реализовать класс SubString, который бы полностью воспроизводил поведение str, но вдобавок бы поддерживал операцию вычитания строк. Вычитание устроено так: «уменьшаемое» просматривается посимвольно, и если соответствующий символ присутствует в «вычитаемом», то он однократно удаляется из обеих строк.

  • К моменту прохождения теста ничего нового, кроме класса SubString в глобальном пространстве имён быть не должно

   1 print(SubString("qwertyerty")-SubString("ttttr"))
  • Подсказка 1: унаследоваться от str можно, но (кажется), так задачу решить нельзя, ищите дальше

    • с .join() можно не заморачиваться: идеологически не вполне понятно, какие там типы где, так что мы его не тестируем)

  • Подсказка 2: операции вида строка1+=строка2 и всякие манипуляции с секциями строк могут оказаться слишком тяжелыми для тестов (но это неточно)

  • Подсказка от К. О.: Есть такая штука del

  • Спойлер:

qweyery


CategoryHomework

LecturesCMC/PythonIntro2020/Homework_SubString (последним исправлял пользователь FrBrGeorge 2020-11-17 21:37:32)