Sfida
Data la fase della luna, disegnala usando l'arte ASCII.
Il tuo programma deve gestire la luna nuova, l'inceratura della mezzaluna, il primo quarto, l'inceratura del gibboso, la luna piena, il gibboso calante, l'ultimo quarto e la mezzaluna calante. Il tuo input sarà un numero intero.
0 -> new moon
1 -> waxing crescent
2 -> first quarter
3 -> waxing gibbous
4 -> full moon
5 -> waning gibbous
6 -> last quarter
7 -> waning crescent
L'arte ASCII è tutta posizionata su una griglia 16x8 (perché rapporti di dimensione dei caratteri). È possibile sostituire .con qualsiasi carattere e #con qualsiasi altro carattere non bianco.
L'output per new moon dovrebbe essere:
................
................
................
................
................
................
................
................
Per ceretta a mezzaluna:
..........######
............####
.............###
.............###
.............###
.............###
............####
..........######
Per il primo trimestre:
........########
........########
........########
........########
........########
........########
........########
........########
Per la ceretta gibbosa:
......##########
....############
...#############
...#############
...#############
...#############
....############
......##########
E per la luna piena:
################
################
################
################
################
################
################
################
La mezzaluna calante è solo la mezzaluna crescente con ogni linea invertita, come con il gibboso calante e il gibboso crescente e il primo e l'ultimo quarto.
Regole
- Si applicano scappatoie standard
- Se lo desideri, puoi scegliere di produrre l'inceratura / calata nella direzione opposta, anche se non dovrebbe fare alcuna differenza (la grafica mostrata in questa domanda è per l'emisfero nord)
- L'output deve essere esattamente come specificato. Le tue nuove righe possono essere un discreto separatore di riga e, se lo desideri, potresti avere una riga finale.
MoonPhase["Icon"]sono 17 byte in Mathematica ...