Nepals Flagge ( Wikipedia , Numberphile ) sieht ganz anders aus als jede andere. Es enthält auch spezielle Zeichenanweisungen (im Wikipedia-Artikel enthalten). Ich möchte, dass ihr ein Programm macht, das die Flagge Nepals zeigt.
Der Benutzer gibt die gewünschte Höhe der Flagge ein (von 100 bis 10000 Pixel) und das Programm gibt die Flagge von Nepal aus. Sie können wählen, wie Sie die Flagge zeichnen möchten: von ASCII-Grafiken bis hin zu OpenGL.
Dies ist ein Beliebtheitswettbewerb, daher wird der Gewinner am 1. Februar die am höchsten bewertete Antwort sein. Machen Sie sich also keine Gedanken über die Länge des Codes.
Es gibt nur eine Voraussetzung: Sie dürfen keine Webressourcen verwenden.
Habe Spaß :)
print("|\\\n|\\")
eine gültige Lösung. Ich denke, Sie müssen die Regeln für Nicht-Bitmap-Einträge präzisieren.Antworten:
SVG,
1375,1262,1036,999,943939SVG verfügt nicht wirklich über Benutzereingaben, AFAIK, sodass Sie die Skalierung ändern können, indem Sie diese Zeile ändern:
quelle
hg log --style=changelog -r 0..tip
. Ich könnte die Techniken, die ich dort verwendet habe, genauer beschreiben.JavaScript,
569537495442 Zeichen (ASCII)Zum Ausführen: Kopieren-Einfügen in die Browserkonsole (z. B. Chrome-Entwicklertools oder Firebug)
Ergebnis:
BEARBEITEN: Höhe als Benutzereingabe hinzugefügt, wie von ST3 vorgeschlagen. es funktioniert am besten mit großen Werten (zB: 120)
quelle
Mathematica
Nepals Interimsverfassung - Anhang 1 (zu Artikel 6), S. 260 und 262, enthält 25 detaillierte Anweisungen zum Bau der Flagge. (siehe http://www.ccd.org.np/resources/interim.pdf ). Die Nummern in den Kommentaren beziehen sich auf die entsprechenden Anweisungen in der Satzung.
Wir brauchen Funktionen, um gleichseitige Dreiecke zu zeichnen und den Abstand von einem Punkt zu einer Linie zu bestimmen:
Der verbleibende Code mit Nummern, die sich auf die Anweisungen beziehen. Die mit Abstand größte Herausforderung besteht darin, die Strahlen für Mond und Sonne zu erzeugen.
GeometricalTransformation
ist praktisch für Übersetzungen und Rotationen.Das folgende Flag aus dem obigen Code wird gemäß den Anweisungen in der Verfassung erstellt.
Die Farben werden geändert, um das Anzeigen der Konstruktionslinien zu erleichtern. Die Buchstaben beziehen sich auf Punkte und Linien in der Anleitung.
Flaggen der Welt können übrigens direkt in Mathematica aufgerufen werden. Beispielsweise:
quelle
Python
Verwendet Pythons Tk Schildkröten, Beispiel
python nepal.py 150
undpython nepal.py 200
jeweils:quelle
R (reden wir nicht über Länge )
quelle
Python (+ PIL), 578
Weil ich heute ziemlich gelangweilt bin ..
quelle