У меня есть слабость к 3d сеткам, которые, будучи вырезанными и сложенными, позволяют вам делать 3d фигуры из бумаги или карты. Задача проста, написана самая короткая из возможных программ, которая рисует сети для 13 архимедовых тел. На выходе должен быть файл изображения в любом приемлемом формате (png, jpg).
Все тринадцать фигур описаны на http://en.wikipedia.org/wiki/Archimedean_solid и в следующей таблице, взятой оттуда.
Входные данные: целое число от 1 до 13. Предположим, что фигуры пронумерованы точно так же, как в приведенной выше таблице, так что «усеченный тетраэдр» - это номер 1, а «додекаэдр» - это номер 13.
Вывод: файл изображения, содержащий сеть для этой фигуры. Просто контур, включая внутренние линии, в порядке. Нет необходимости заполнять его цветами
Вы можете использовать любой язык программирования, который вам нравится, а также любую библиотеку, которая не была создана специально для этого конкурса. Оба должны быть доступны бесплатно, однако (в обоих смыслах) онлайн.
Я приму ответ с наименьшим количеством символов ровно через неделю. Ответы будут приниматься всякий раз, когда они приходят.
(Нет) Победитель пока. К сожалению, нет действительных участников. Может быть, это слишком сложно?
Ответы:
Ява, 1552
Ungolfed:
Результаты (обрезанные, отрицательные, объединенные и масштабированные):
Формы довольно необычные :), но, насколько я могу судить, верны (дайте мне знать, если обнаружите какие-либо ошибки). Они были сгенерированы (в отдельной программе) путем построения графа лица и циклов резки в DFS.
Я уверен, что это может быть гораздо лучше, например, с использованием питона и черепахи.
Редактировать: упс, последний случай был самопересекающимся. Я исправил код (вручную), вот обновленное изображение:
источник
Mathematica
Вне конкуренции, не свободный язык
Использование:
источник