Задание №6

Реализовать кодирование полиномом (кодер/декодер). Для кодера: на входе последовательность чисел и размер алфавита, на выходе биты. Для декодера: на входе биты и размер алфавита, на выходе последовательность чисел. Если символы в последовательности распределены равномерно, то кодирование будет оптимальным.

Для сдачи задания необходимо предоставить исходный код для кодера и декодера, а также небольшую тестовую программу (что-то вроде unit-теста) с их использованием.