도전
달의 위상이 주어지면 ASCII 아트를 사용하여 그립니다.
프로그램은 초승달, 초승달, 1 분기, 왁싱 깁슨, 보름달, 멍청한 멍청이, 지난 분기 및 쇠약 한 초승달을 처리해야합니다. 입력은 정수입니다.
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 격자에 배치됩니다 (문자 크기 비율로 인해). .
임의의 문자 및 #
공백이 아닌 다른 문자로 바꿀 수 있습니다 .
초승달의 출력은 다음과 같아야합니다.
................
................
................
................
................
................
................
................
초승달 왁싱 :
..........######
............####
.............###
.............###
.............###
.............###
............####
..........######
1 분기 :
........########
........########
........########
........########
........########
........########
........########
........########
멍청한 왁싱 :
......##########
....############
...#############
...#############
...#############
...#############
....############
......##########
보름달 :
################
################
################
################
################
################
################
################
쇠약 한 초승달은 쇠약 한 깁스와 왁싱 한 깁스, 그리고 첫 번째와 마지막 분기와 같이 각 줄이 반전 된 왁싱 초승달입니다.
규칙
- 표준 허점 적용
- 차이가 없어야하지만 원하는 경우 반대 방향으로 왁싱 / waning을 출력하도록 선택할 수 있습니다 (이 질문에 표시된 그래픽은 북반구에 대한 것입니다)
- 출력은 정확하게 지정해야합니다. 줄 바꿈은 합리적인 줄 구분 기호가 될 수 있으며 원하는 경우 줄 바꿈 줄이있을 수 있습니다.
MoonPhase["Icon"]
Mathematica에서 17 바이트입니다…