ท้าทาย
เมื่อกำหนดระยะของดวงจันทร์ให้วาดโดยใช้ศิลปะ 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 art ทั้งหมดถูกวางไว้บนกริด 16x8 (เพราะอัตราส่วนขนาดตัวอักษร) คุณสามารถแทนที่.
ด้วยอักขระใด ๆ และ#
ด้วยอักขระที่ไม่ใช่ช่องว่างอื่น ๆ
ผลลัพธ์สำหรับดวงจันทร์ใหม่ควรเป็น:
................
................
................
................
................
................
................
................
สำหรับแว็กซ์เสี้ยว:
..........######
............####
.............###
.............###
.............###
.............###
............####
..........######
สำหรับไตรมาสแรก:
........########
........########
........########
........########
........########
........########
........########
........########
สำหรับแว็กซ์ gibbous:
......##########
....############
...#############
...#############
...#############
...#############
....############
......##########
และสำหรับพระจันทร์เต็มดวง:
################
################
################
################
################
################
################
################
จันทร์เสี้ยวนั้นเป็นเพียงเสี้ยวแว็กซ์ที่มีแต่ละบรรทัดที่ตรงกันข้ามเช่นเดียวกับ gibbous แรมและแว็กซ์แว็กซ์และในไตรมาสแรกและครั้งสุดท้าย
กฎระเบียบ
- ช่องโหว่มาตรฐานใช้
- คุณอาจเลือกที่จะเอาท์พุทแว็กซ์ / แรมในทิศทางตรงกันข้ามถ้าคุณต้องการแม้ว่ามันจะไม่สร้างความแตกต่าง (กราฟิกที่แสดงในคำถามนี้สำหรับซีกโลกเหนือ)
- ผลลัพธ์ของคุณจะต้องตรงตามที่ระบุไว้ การขึ้นบรรทัดใหม่ของคุณอาจเป็นตัวแยกบรรทัดที่สมเหตุสมผลและคุณอาจมีการขึ้นบรรทัดใหม่หากคุณต้องการ
MoonPhase["Icon"]
คือ 17 ไบต์ใน Mathematica …