A bandeira do Nepal ( Wikipedia , Numberphile ) parece muito diferente de qualquer outra. Ele também possui instruções de desenho específicas (incluídas no artigo da Wikipedia). Quero que vocês façam um programa que desenhe a bandeira do Nepal.
O usuário insere a altura solicitada da bandeira (de 100 a 10000 pixels) e o programa emite a bandeira do Nepal. Você pode escolher qualquer maneira de desenhar a bandeira: tudo, desde arte ASCII até OpenGL.
Este é um concurso de popularidade; portanto, o vencedor será a resposta mais votada em 1º de fevereiro. Portanto, não se preocupe com o tamanho do código, mas lembre-se de que códigos mais curtos podem receber mais votos positivos.
Há apenas um requisito: você não tem permissão para usar recursos da Web.
Diverta-se :)
print("|\\\n|\\")
é uma solução válida. Eu acho que você precisa ser mais específico sobre as regras para entradas não-bitmap.Respostas:
SVG,
1375,1262,1036,999,943939O SVG não possui realmente a entrada do usuário, AFAIK, para que você possa alterar a escala modificando esta linha:
fonte
hg log --style=changelog -r 0..tip
. Eu poderia fazer uma redação mais detalhada das técnicas que usei lá.JavaScript,
569537495442 caracteres (ASCII)Para executar: copiar e colar no console do navegador (por exemplo: ferramentas de desenvolvedor do Chrome ou Firebug)
Resultado:
EDIT: altura adicionada como entrada do usuário, conforme sugerido pelo ST3. funciona melhor com grandes valores (por exemplo: 120)
fonte
Mathematica
Constituição provisória do Nepal - Anexo 1 (referente ao artigo 6), pp. 260 e 262, fornece 25 instruções detalhadas sobre como construir a bandeira. (consulte http://www.ccd.org.np/resources/interim.pdf ). Os números nos comentários se referem às instruções correspondentes na constituição.
Vamos precisar de funções para desenhar triângulos equilaterais e determinar a distância de um ponto a uma linha:
O código restante, com números referentes às instruções. De longe, a parte mais desafiadora é fazer os raios para a lua e o sol.
GeometricalTransformation
é útil para fazer traduções e rotações.A bandeira a seguir, do código acima, é feita de acordo com as instruções na constituição.
As cores são modificadas para facilitar a visualização das linhas de construção. As letras referem-se a pontos e linhas nas instruções.
A propósito, bandeiras do mundo podem ser chamadas diretamente no Mathematica. Por exemplo:
fonte
Python
Usa as tartarugas Tk do python, exemplo
python nepal.py 150
epython nepal.py 200
respectivamente:fonte
R (não vamos falar sobre comprimento )
fonte
Python (+ PIL), 578
Porque eu estou muito entediado hoje ..
fonte