Le drapeau du Népal ( Wikipedia , Numberphile ) est très différent des autres. Il contient également des instructions de dessin spécifiques (incluses dans l'article Wikipedia). Je veux que vous fassiez un programme qui dessinera le drapeau du Népal.
L'utilisateur entre la hauteur demandée du drapeau (de 100 à 10000 pixels) et le programme sort le drapeau du Népal. Vous pouvez choisir n'importe quelle façon de dessiner le drapeau: tout, de l'art ASCII à OpenGL.
Il s'agit d'un concours de popularité, donc le gagnant sera la réponse la plus votée le 1er février, alors ne vous inquiétez pas de la longueur du code, mais rappelez-vous qu'un code plus court peut obtenir plus de votes positifs.
Il n'y a qu'une seule exigence: vous n'êtes pas autorisé à utiliser les ressources Web.
S'amuser :)
print("|\\\n|\\")
une solution valable. Je pense que vous devez être plus précis sur les règles pour les entrées non bitmap.Réponses:
SVG,
1375,1262,1036,999,943, 939SVG n'a pas vraiment d'entrée utilisateur, AFAIK, vous pouvez donc changer l'échelle en modifiant cette ligne:
la source
hg log --style=changelog -r 0..tip
. Je pourrais faire un résumé plus détaillé des techniques que j'ai utilisées là-bas.JavaScript,
569537495442 caractères (ASCII)Pour exécuter: copier-coller sur la console du navigateur (par exemple: outils de développement Chrome ou Firebug)
Résultat :
EDIT: hauteur ajoutée comme entrée utilisateur comme suggéré par ST3. cela fonctionne mieux avec de grandes valeurs (par exemple: 120)
la source
Mathematica
La Constitution intérimaire du Népal - annexe 1 (par rapport à l'article 6), p. 260 et 262, fournit 25 instructions détaillées sur la façon de construire le drapeau. (voir http://www.ccd.org.np/resources/interim.pdf ). Les chiffres dans les commentaires renvoient aux instructions correspondantes de la constitution.
Nous aurons besoin de fonctions pour dessiner des triangles équilatéraux et déterminer la distance d'un point à une ligne:
Le code restant, avec des nombres se référant aux instructions. De loin, la partie la plus difficile est de faire les rayons de la lune et du soleil.
GeometricalTransformation
est pratique pour faire des traductions et des rotations.Le drapeau suivant, issu du code ci-dessus, est fabriqué conformément aux instructions de la constitution.
Les couleurs sont modifiées pour faciliter la visualisation des lignes de construction. Les lettres se réfèrent à des points et des lignes dans les instructions.
Soit dit en passant, les drapeaux du monde peuvent être appelés directement dans Mathematica. Par exemple:
la source
Python
Utilise les tortues Tk de python, exemple
python nepal.py 150
etpython nepal.py 200
respectivement:la source
R (ne parlons pas de longueur )
la source
Python (+ PIL), 578
Parce que je m'ennuie assez aujourd'hui ..
la source