Differences between revisions 2 and 3
Revision 2 as of 2020-11-11 21:13:47
Size: 1646
Editor: FrBrGeorge
Comment:
Revision 3 as of 2020-11-11 21:14:04
Size: 1643
Editor: FrBrGeorge
Comment:
Deletions are marked like this. Additions are marked like this.
Line 7: Line 7:
print(SubString("qwertyerty")-SubString("ttttr"))   print(SubString("qwertyerty")-SubString("ttttr"))
Line 13: Line 13:
 * Спойлер: /* (1) использование collections.Counter '''очень''' помогает упростить жизнь, и (2) рядом поищите :); {{attachment:snap-current.png} */  * Спойлер: /* (1) использование collections.Counter '''очень''' помогает упростить жизнь, и (2) рядом поищите :); {{attachment:snap-current.png}} */
Line 16: Line 16:
qweyery   qweyery

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

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

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

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

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

  • Спойлер:

qweyery


CategoryHomework

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