Любите головоломки, а особенно нетривиальные? Обожаете делить плоскость на равные части? Вас привлекают связные фигуры из квадратиков? Но вы ненавидите тупую машинную работу? Эта либа готова сделать ее за вас!
Python3 библиотека для загрузки, решения и вывода на экран и сохранения в svg различных задач связанных с разделением на полимино.
Пример работы программы, разделение доски 15x6 на различные тетрамино.
1 | import parser |
А теперь давайте решим какую-нибудь детскую задачу на разрезание:
1.10. Разделите фигуру (рис. 7) на четыре равные части так, что-
бы линии разрезов шли по сторонам квадратов. Найдите как можно больше решений.
Забьем фигуру в figure.pol
:
1 | X |
А дальше воспользуемся волшебной функцией:
1 | import parser |
А вот и все 9 решений:
Вперед пробовать и ставить звезды: