Домашнее задание состоит из двух частей.

[5 + 4 баллов] Класс многочленов

В этой задаче вам нужно реализовать класс Polynomial для работы с многочленами. Методы, которые будут проверяться в задаче уже определены в файле polynomial.py. Вам не запрещается добавлять свои функции, переменные или методы, однако запрещается менять названия предоставленных методов. Разрешается использовать только стандартную библиотеку Python.

Совет #1: заранее подумайте, какую структуру данных использовать для хранения коэффициентов.

Совет #2: продумайте реализацию метода __str__, при грамотном подходе код метода должен занимать не более 30 строчек.

За прохождение открытых тестов (есть файл ниже) ставится 5 баллов. За прохождение приватных тестов ставится еще 4 балла.

Требования к реализации