Lo que me gustaría ver es un árbol fractal que se dibuja donde puede ingresar un número entero, y la salida será un árbol fractal con la cantidad ingresada de pasos de rama.
Reglas:
- El fractal debe ser un árbol de líneas fractales:
- La forma del fractal también debe ser la misma que esta imagen.
- Cada rama debe disminuir en un 25% de ancho por cada vez que se divide
- La capa final de ramas debe ser una línea ancha de 1 px
- El código más corto gana
Consejo: este sitio puede ser útil.
code-golf
graphical-output
fractal
joeytje50
fuente
fuente
Respuestas:
Libre de contexto ,
826557 caracteresVer: http://www.contextfreeart.org/gallery/view.php?id=3384
Golf'd más lejos con la ayuda de los usuarios de Context Free Art, minimaleye, MtnViewJohn y kipling .
fuente
Python - 215
¿Suficientemente cerca?
fuente
Logo,
8886Editar: hizo que las ramas disminuyan como se señala en los comentarios.
fuente
the shape of the fractal should also be the same as this picture
". Además, debe incluir el código para crear el árbol en el recuento de caracteres. Aparte de eso, ¡bien hecho en el código corto!(4/3)^(:d-1)
para lograr esto. Lo más bajo que obtuve en mi intento de logotipo fue 108. ¡Buen trabajo!Mathematica 127
Valor
.002
ajustado para producir un ancho de 1 píxel de las ramas finales.fuente
HTML + CSS (sin JavaScript)
1479114630 (multiplataforma), 294 (solokitweb)No puedes especificar cuántos niveles vas ... Y sí, es bastante grande. Pero es HTML / CSS puro, sin JavaScript.
Versión corta de Webkit:
Editar: eliminó los prefijos de navegador cruzado, Firefox y Google Chrome lo renderizan correctamente sin él. Edición 2: se agregó una versión mucho más corta que usa -webkit-box-reflect. Sin embargo, solo funciona en navegadores basados en webkit.
fuente
<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>
Con solo tres ramas y eliminando componentes CSS no necesarios para la compatibilidad entre navegadores, el código tiene 321 caracteres de longitud. La adición de un nivel de ramas se realiza reemplazando <q> </q> con <q><q></q><q></q> </q>.Mathematica 199
Ejemplo
8 es la profundidad del árbol.
fuente
Posdata
216214209Utiliza los criterios "ancho de línea == 1 píxel" como límite de recursión. Editar: malabares algunas constantes. Editar: ajustar, ajustar.
archivo de trabajo de token binario:
Posdata
172169Mismo programa que utiliza cadenas de tokens binarios.
fuente
CoffeeScript (usando Canvas) (289 bytes)
Lo siguiente crea ramas hasta que el ancho del píxel sea inferior a 1px. El ancho y alto de la imagen creada es de 500px. Para ver la imagen virtual que dibuja el programa, agréguela
document.body.appendChild(c)
a la última línea del código.fuente