Что я хотел бы видеть, так это нарисовать фрактальное дерево, в которое вы можете ввести целое число, а на выходе будет фрактальное дерево с указанным количеством шагов ветвления.
Правила:
- Фрактал должен быть линейным фрактальным деревом:
- форма фрактала также должна быть такой же, как на этой картинке.
- Каждая ветвь должна уменьшаться на 25% по ширине при каждом разделении
- Последний слой ветвей должен быть шириной в 1px
- Самый короткий код выигрывает
Совет: этот сайт может быть полезен.
code-golf
graphical-output
fractal
joeytje50
источник
источник
Ответы:
Context Free ,
826557 символовСмотрите: http://www.contextfreeart.org/gallery/view.php?id=3384
Гольф продвинулся с помощью пользователей Context Free Art minimaleye, MtnViewJohn и kipling .
источник
Питон - 215
Достаточно близко?
источник
Логотип,
8886Изменить: Уменьшил количество веток, как указано в комментариях.
источник
the shape of the fractal should also be the same as this picture
". Также вы должны включить код для создания дерева в число символов. Кроме того, хорошо сделано по короткому коду!(4/3)^(:d-1)
для достижения этой цели. Самый низкий показатель, который я получил при попытке получить логотип, был 108. Отличная работа!Mathematica 127
Значение
.002
корректируется для получения ширины в 1 пиксель конечных ветвей.источник
HTML + CSS (без JavaScript)
1479114630 (мультиплатформенный), 294 (тольковеб-набор)Вы не можете указать, сколько уровней вы пройдете .. И да, это довольно большой. Но это чистый HTML / CSS без JavaScript.
Короткая версия Webkit:
Редактировать: удалил кросс-браузерные префиксы, Firefox и Google Chrome визуализировать его правильно без него. Изменить 2: Добавлена гораздо более короткая версия, которая использует -webkit-box-refle. Работает только в браузерах на основе webkit.
источник
<style>q{background-color:#000}q::before{content:""}q.start{width:15px;height:100px;position:absolute;top:500px;left:500px}q q{position:absolute;width:75%;height:75%;top:-55%}q q:nth-child(1){left:-90%;transform:rotate(-27deg)}q q:nth-child(2){left:110%;transform:rotate(27deg)}</style><q class="start"><q></q><q></q></q>
Только с тремя ветвями и удалением ненужных компонентов CSS для кросс-браузерной совместимости код имеет длину 321 символ. Добавление уровня веток выполняется путем замены <q> </ q> на <q> <q> </ q> <q> </ q> </ q>.Mathematica 199
пример
8 - глубина дерева.
источник
постскриптум
216214209В качестве границы рекурсии используется критерий "ширина линии == 1 пиксель". Изменить: жонглировать некоторые константы. Редактировать: твик, твик.
бинарный токен:
постскриптум
172169Та же программа, использующая двоичные строки токенов.
источник
CoffeeScript (с использованием Canvas) (289 байт)
Следующее создает ветви, пока ширина пикселя не станет меньше 1 пикселя. Ширина и высота создаваемого изображения составляет 500 пикселей. Чтобы увидеть виртуальный образ, который рисует программа, добавьте
document.body.appendChild(c)
в последнюю строку кода.источник