挑战
给定月亮的相位,请使用ASCII艺术画图。
您的程序必须处理新月,给新月打蜡,第一季度,给凸出的月球打蜡,满月,下降的凸出的月牙,最后一个季度和消散的月牙。您的输入将是一个整数。
0 -> new moon
1 -> waxing crescent
2 -> first quarter
3 -> waxing gibbous
4 -> full moon
5 -> waning gibbous
6 -> last quarter
7 -> waning crescent
ASCII图片全部放在16x8网格上(因为字符尺寸比例)。您可以.
用任何字符和#
任何其他非空白字符替换。
新月的输出应为:
................
................
................
................
................
................
................
................
对于新月打蜡:
..........######
............####
.............###
.............###
.............###
.............###
............####
..........######
对于第一季度:
........########
........########
........########
........########
........########
........########
........########
........########
对于隆起的打蜡:
......##########
....############
...#############
...#############
...#############
...#############
....############
......##########
对于满月:
################
################
################
################
################
################
################
################
渐弱的新月形只是上蜡的新月形,每条线都颠倒了,如渐弱的隆起和上蜡隆起,以及第一个和最后一个季度。
规则
- 适用标准漏洞
- 如果需要,您可以选择向相反的方向输出打蜡/减弱,尽管这没有什么区别(此问题中显示的图形适用于北半球)
- 您的输出必须与指定的完全相同。您的换行符可以是任何合理的行分隔符,并且如果您愿意,可以在尾随换行符。
MoonPhase["Icon"]
在Mathematica中是17个字节…