O que eu gostaria de ver é uma árvore fractal sendo desenhada onde você pode inserir um número inteiro, e a saída será uma árvore fractal com a quantidade inserida de etapas de ramificação.
Regras:
- O fractal deve ser uma árvore fractal de linha:
- a forma do fractal também deve ser a mesma que esta imagem.
- Cada ramo deve diminuir em 25% na largura a cada vez que se divide
- A camada final dos galhos deve ser uma linha larga de 1px
- O código mais curto vence
Dica: este site pode ser útil.
code-golf
graphical-output
fractal
joeytje50
fonte
fonte
Respostas:
Livre de Contexto ,
826557 caracteresVeja: http://www.contextfreeart.org/gallery/view.php?id=3384
Golfou ainda mais com a ajuda dos usuários minimalistas do Context Free Art , MtnViewJohn e kipling .
fonte
Python - 215
Perto o suficiente?
fonte
Logotipo,
8886Editar: fez os galhos diminuírem conforme indicado nos comentários.
fonte
the shape of the fractal should also be the same as this picture
". Além disso, você deve incluir o código para criar a árvore na contagem de caracteres. Fora isso, bem feito no código curto!(4/3)^(:d-1)
para fazer isso. O mínimo que consegui na minha tentativa de Logo foi 108. Bom trabalho!Mathematica 127
Valor
.002
ajustado para produzir 1 pixel de largura das ramificações finais.fonte
HTML + CSS (sem JavaScript)
1479114630 (multiplataforma), 294 (apenas webkit)Você não pode especificar quantos níveis você vai .. E sim, é bem grande. Mas é HTML / CSS puro, sem JavaScript.
Versão curta do Webkit:
Edit: removeu os prefixos entre navegadores, o firefox e o google chrome o renderizam corretamente sem ele. Editar 2: adicionada uma versão muito mais curta que usa -webkit-box-reflect. Só funciona em navegadores baseados em webkit.
fonte
<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>
Com apenas três ramificações e removendo componentes CSS não necessários para compatibilidade entre navegadores, o código tem 321 caracteres. A adição de um nível de ramificações é feita substituindo <q> </q> por <q><q></q><q></q> </q>.Mathematica 199
Exemplo
8 é a profundidade da árvore.
fonte
Postscript
216214209Usa o critério "largura de linha == 1 pixel" como o limite da recursão. Edit: malabarismos algumas constantes. Editar: ajustar, ajustar.
arquivo de trabalho de token binário:
Postscript
172169Mesmo programa usando cadeias de token binárias.
fonte
CoffeeScript (usando Canvas) (289 bytes)
A seguir, cria ramificações até que a largura do pixel seja menor que 1 px. A largura e a altura da imagem criada são 500px. Para ver a imagem virtual que o programa desenha, adicione
document.body.appendChild(c)
à última linha do código.fonte