Desafío
Dada la fase de la luna, dibuje usando el arte ASCII.
Su programa debe manejar luna nueva, luna creciente, primer trimestre, gibosa creciente, luna llena, gibosa menguante, último cuarto y media luna menguante. Su entrada será un número entero.
0 -> new moon
1 -> waxing crescent
2 -> first quarter
3 -> waxing gibbous
4 -> full moon
5 -> waning gibbous
6 -> last quarter
7 -> waning crescent
El arte ASCII se coloca en una cuadrícula de 16x8 (debido a las proporciones de dimensión de caracteres). Puede reemplazar .
con cualquier carácter y #
con cualquier otro carácter que no sea un espacio en blanco.
La salida para luna nueva debe ser:
................
................
................
................
................
................
................
................
Para la depilación creciente:
..........######
............####
.............###
.............###
.............###
.............###
............####
..........######
Para el primer trimestre:
........########
........########
........########
........########
........########
........########
........########
........########
Para la depilación gibosa:
......##########
....############
...#############
...#############
...#############
...#############
....############
......##########
Y para luna llena:
################
################
################
################
################
################
################
################
La media luna menguante es solo la media luna creciente con cada línea invertida, como con la gibosa menguante y la gibosa creciente, y el primer y último cuarto.
Reglas
- Se aplican lagunas estándar
- Si lo desea, puede optar por aumentar / disminuir en la dirección opuesta, aunque no debería hacer ninguna diferencia (los gráficos que se muestran en esta pregunta son para el hemisferio norte)
- Su salida debe ser exactamente como se especifica. Sus líneas nuevas pueden ser cualquier separador de línea razonable, y puede tener una línea nueva posterior si lo desea.
MoonPhase["Icon"]
son 17 bytes en Mathematica ...