Различия между версиями 4 и 5
Версия 4 от 2020-11-12 12:05:15
Размер: 1856
Редактор: FrBrGeorge
Комментарий:
Версия 5 от 2020-11-12 12:50:31
Размер: 1903
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 4: Строка 4:
  * К моменту прохождения теста ничего ''нового'', кроме класса `SubString` в глобальном пространстве имён быть не должно  * К моменту прохождения теста ничего ''нового'', кроме класса `SubString` в глобальном пространстве имён быть не должно
Строка 10: Строка 10:
 * Подсказка 1: унаследоваться от `str` можно, но (кажется), так задачу решить нельзя, ищите дальше
  * с `.join()` можно не заморачиваться: идеологически не вполне понятно, какие там типы где, так что мы его не тестируем)
 * Подсказка 1: Работа по унаследованию `str` и преобразованию типов во всех его методах ''уже частично проделана'' в стандартной библиотеке Python. Ищите! Тесты будут рассчитаны именно на этот вариант решения (плюс, конечно, вычитание).
Строка 13: Строка 12:
 * Подсказка от К. О.: Есть такая штука `del`…  * Подсказка от К. О.: Есть такой оператор «`del`»

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

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

   1 print(SubString("qwertyerty")-SubString("ttttr"))
  • Подсказка 1: Работа по унаследованию str и преобразованию типов во всех его методах уже частично проделана в стандартной библиотеке Python. Ищите! Тесты будут рассчитаны именно на этот вариант решения (плюс, конечно, вычитание).

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

  • Подсказка от К. О.: Есть такой оператор — «del»…

  • Спойлер:

qweyery


CategoryHomework

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