Wyzwanie
Biorąc pod uwagę fazę księżyca, narysuj ją przy użyciu sztuki ASCII.
Twój program musi obsługiwać nowiu, woskowanie półksiężyca, pierwszy kwartał, woskowanie gibbous, pełnia księżyca, zanikający gibbous, ostatni kwartał i zanikający półksiężyc. Twój wkład będzie liczbą całkowitą.
0 -> new moon
1 -> waxing crescent
2 -> first quarter
3 -> waxing gibbous
4 -> full moon
5 -> waning gibbous
6 -> last quarter
7 -> waning crescent
Grafika ASCII jest umieszczana na siatce 16 x 8 (ponieważ proporcje wymiarów znaków). Możesz zastąpić .dowolną postacią i #dowolną inną spacją.
Dane wyjściowe dla nowiu powinny wynosić:
................
................
................
................
................
................
................
................
Do woskowania półksiężyca:
..........######
............####
.............###
.............###
.............###
.............###
............####
..........######
Za pierwszy kwartał:
........########
........########
........########
........########
........########
........########
........########
........########
Do woskowania garbnika:
......##########
....############
...#############
...#############
...#############
...#############
....############
......##########
I dla pełni księżyca:
################
################
################
################
################
################
################
################
Ubywający półksiężyc jest tylko woskującym półksiężycem z każdą odwróconą linią, podobnie jak ubywający garb i woskujący garb oraz pierwszy i ostatni kwadrans.
Zasady
- Obowiązują standardowe luki
- Możesz wybrać woskowanie / zanikanie w przeciwnym kierunku, jeśli chcesz, ale nie powinno to mieć znaczenia (grafika pokazana w tym pytaniu dotyczy półkuli północnej)
- Twój wynik musi być dokładnie taki, jak określono. Twoje znaki nowej linii mogą być dowolnym rozsądnym separatorem linii, a jeśli chcesz, możesz mieć końcowy znak nowej linii.
MoonPhase["Icon"]ma 17 bajtów w Mathematica…