Défi
Compte tenu de la phase de la lune, dessinez-la en utilisant l'art ASCII.
Votre programme doit gérer la nouvelle lune, le croissant croissant, le premier trimestre, le gibbeux croissant, la pleine lune, le gibbeux décroissant, le dernier trimestre et le croissant décroissant. Votre entrée sera un entier.
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'art ASCII est tout placé sur une grille 16x8 (parce que les ratios de dimension des caractères). Vous pouvez remplacer .
par n'importe quel caractère et #
par tout autre caractère non blanc.
La sortie pour la nouvelle lune devrait être:
................
................
................
................
................
................
................
................
Pour croître le croissant:
..........######
............####
.............###
.............###
.............###
.............###
............####
..........######
Pour le premier trimestre:
........########
........########
........########
........########
........########
........########
........########
........########
Pour épilation gibbeuse:
......##########
....############
...#############
...#############
...#############
...#############
....############
......##########
Et pour la pleine lune:
################
################
################
################
################
################
################
################
Le croissant décroissant est juste le croissant croissant avec chaque ligne inversée, comme avec le gibbeux décroissant et le gibbeux croissant, et le premier et le dernier trimestre.
Règles
- Les échappatoires standard s'appliquent
- Vous pouvez choisir de sortir l'épilation / décroissance dans le sens opposé si vous le souhaitez, bien que cela ne fasse aucune différence (les graphiques montrés dans cette question sont pour l'hémisphère nord)
- Votre sortie doit être exactement comme spécifié. Vos sauts de ligne peuvent être n'importe quel séparateur de ligne raisonnable, et vous pouvez avoir un saut de ligne de fin si vous le souhaitez.
MoonPhase["Icon"]
est de 17 octets dans Mathematica…