Tantangan
Mengingat fase bulan, gambarkan menggunakan seni ASCII.
Program Anda harus menangani bulan baru, waxing sabit, kuartal pertama, waxing gibbous, bulan purnama, memudarnya gibbous, kuartal terakhir, dan memudarnya bulan sabit. Masukan Anda akan berupa bilangan bulat.
0 -> new moon
1 -> waxing crescent
2 -> first quarter
3 -> waxing gibbous
4 -> full moon
5 -> waning gibbous
6 -> last quarter
7 -> waning crescent
Seni ASCII semuanya ditempatkan pada kisi 16x8 (karena rasio dimensi karakter). Anda dapat mengganti .dengan karakter apa saja dan# dengan non-spasi putih lainnya.
Output untuk bulan baru harus:
................
................
................
................
................
................
................
................
Untuk waxing sabit:
..........######
............####
.............###
.............###
.............###
.............###
............####
..........######
Untuk kuartal pertama:
........########
........########
........########
........########
........########
........########
........########
........########
Untuk waxing siamang:
......##########
....############
...#############
...#############
...#############
...#############
....############
......##########
Dan untuk bulan purnama:
################
################
################
################
################
################
################
################
Bulan sabit memudar hanya bulan sabit waxing dengan setiap baris terbalik, seperti dengan siamang siam dan siamang siam, dan kuartal pertama dan terakhir.
Aturan
- Celah Standar Berlaku
- Anda dapat memilih untuk menghasilkan waxing / memudarnya ke arah yang berlawanan jika Anda mau, meskipun seharusnya tidak ada bedanya (grafik yang ditunjukkan dalam pertanyaan ini adalah untuk belahan bumi utara)
- Output Anda harus persis seperti yang ditentukan. Baris baru Anda bisa berupa pemisah baris yang masuk akal, dan Anda mungkin memiliki baris tambahan tambahan jika Anda mau.
MoonPhase["Icon"]adalah 17 byte dalam Mathematica ...