La bandera de Nepal ( Wikipedia , Numberphile ) se ve muy diferente de cualquier otra. También tiene instrucciones de dibujo específicas (incluidas en el artículo de Wikipedia). Quiero que hagan un programa que dibuje la bandera de Nepal.
El usuario ingresa la altura solicitada de la bandera (de 100 a 10000 píxeles) y el programa emite la bandera de Nepal. Puede elegir cualquier forma de dibujar la bandera: todo, desde arte ASCII hasta OpenGL.
Este es un concurso de popularidad, por lo que el ganador será la respuesta más votada el 1 de febrero, así que no se preocupe por la longitud del código, pero recuerde que un código más corto puede obtener más votos positivos.
Solo hay un requisito: no puede usar recursos web.
Que te diviertas :)
print("|\\\n|\\")
es una solución válida. Creo que debe ser más específico sobre las reglas para las entradas que no son de mapa de bits.Respuestas:
SVG,
1375,1262,1036,999,943939SVG realmente no tiene entrada del usuario, AFAIK, por lo que puede cambiar la escala modificando esta línea:
fuente
hg log --style=changelog -r 0..tip
. Podría hacer una descripción más detallada de las técnicas que utilicé allí.JavaScript,
569537495442 caracteres (ASCII)Para ejecutar: copie y pegue en la consola del navegador (por ejemplo: herramientas de desarrollador de Chrome o Firebug)
Resultado:
EDITAR: altura agregada como entrada del usuario como lo sugirió ST3. funciona mejor con grandes valores (por ejemplo: 120)
fuente
Mathematica
La Constitución provisional de Nepal - El Anexo 1 (relacionado con el Artículo 6), páginas 260 y 262, proporciona 25 instrucciones detalladas sobre cómo construir la bandera. (ver http://www.ccd.org.np/resources/interim.pdf ). Los números en los comentarios se refieren a las instrucciones correspondientes en la constitución.
Necesitaremos funciones para dibujar triángulos equiláteros y determinar la distancia desde un punto a una línea:
El código restante, con números que hacen referencia a las instrucciones. Con mucho, la parte más desafiante es hacer los rayos para la luna y el sol.
GeometricalTransformation
es útil para hacer traducciones y rotaciones.La siguiente bandera, del código anterior, se realiza de acuerdo con las instrucciones de la constitución.
Los colores se modifican para facilitar la visualización de las líneas de construcción. Las letras se refieren a puntos y líneas en las instrucciones.
Por cierto, las banderas del mundo se pueden invocar directamente desde Mathematica. Por ejemplo:
fuente
Pitón
Utiliza las tortugas Tk de python, ejemplo de
python nepal.py 150
ypython nepal.py 200
respectivamente:fuente
R (no hablemos de longitud )
fuente
Python (+ PIL), 578
Porque hoy estoy bastante aburrida ...
fuente