Differences between revisions 3 and 4
Revision 3 as of 2020-11-11 21:14:04
Size: 1643
Editor: FrBrGeorge
Comment:
Revision 4 as of 2020-11-12 09:05:15
Size: 1856
Editor: FrBrGeorge
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


CategoryHomework

LecturesCMC/PythonIntro2020/Homework_SubString (last edited 2020-11-17 18:37:32 by FrBrGeorge)