Herausforderung
Zeichnen Sie die Mondphase mit ASCII-Kunst.
Ihr Programm muss sich mit Neumond, zunehmendem Halbmond, erstem Quartal, zunehmendem Gibbous, Vollmond, abnehmendem Gibbous, letztem Quartal und abnehmendem Halbmond befassen. Ihre Eingabe wird eine ganze Zahl sein.
0 -> new moon
1 -> waxing crescent
2 -> first quarter
3 -> waxing gibbous
4 -> full moon
5 -> waning gibbous
6 -> last quarter
7 -> waning crescent
Die ASCII-Grafik wird alle in einem 16 x 8-Raster platziert (da das Verhältnis der Zeichenmaße stimmt). Sie können durch ein .
beliebiges Zeichen und #
durch ein beliebiges anderes Zeichen ohne Leerzeichen ersetzen .
Die Ausgabe für Neumond sollte sein:
................
................
................
................
................
................
................
................
Zum Wachsen von Halbmond:
..........######
............####
.............###
.............###
.............###
.............###
............####
..........######
Für das erste Quartal:
........########
........########
........########
........########
........########
........########
........########
........########
Zum Wachsen von Gummibändern:
......##########
....############
...#############
...#############
...#############
...#############
....############
......##########
Und für Vollmond:
################
################
################
################
################
################
################
################
Der abnehmende Halbmond ist nur der abnehmende Halbmond, wobei jede Linie umgekehrt ist, ebenso wie der abnehmende und der abnehmende Halbmond sowie das erste und das letzte Viertel.
Regeln
- Es gelten Standardlücken
- Sie können das Wachsen / Abnehmen in die entgegengesetzte Richtung ausgeben, wenn Sie möchten, es sollte jedoch keinen Unterschied machen (die in dieser Frage gezeigten Grafiken gelten für die nördliche Hemisphäre).
- Ihre Ausgabe muss genau wie angegeben sein. Ihre Zeilenumbrüche können ein beliebiges sinnvolles Zeilentrennzeichen sein, und wenn Sie möchten, haben Sie möglicherweise einen nachgestellten Zeilenumbruch.
MoonPhase["Icon"]
ist 17 Bytes in Mathematica ...