Thử thách
Đưa ra pha của mặt trăng, vẽ nó bằng nghệ thuật ASCII.
Chương trình của bạn phải xử lý mặt trăng mới, lưỡi liềm sáp, quý đầu tiên, vượn sáp, trăng tròn, vượn suy yếu, quý cuối cùng và lưỡi liềm waning. Đầu vào của bạn sẽ là một số nguyên.
0 -> new moon
1 -> waxing crescent
2 -> first quarter
3 -> waxing gibbous
4 -> full moon
5 -> waning gibbous
6 -> last quarter
7 -> waning crescent
Tất cả nghệ thuật ASCII được đặt trên lưới 16x8 (vì tỷ lệ kích thước ký tự). Bạn có thể thay thế .
bằng bất kỳ ký tự nào và #
bằng bất kỳ ký tự không phải khoảng trắng nào khác.
Đầu ra cho mặt trăng mới phải là:
................
................
................
................
................
................
................
................
Đối với lưỡi liềm sáp:
..........######
............####
.............###
.............###
.............###
.............###
............####
..........######
Trong quý đầu tiên:
........########
........########
........########
........########
........########
........########
........########
........########
Đối với vượn sáp:
......##########
....############
...#############
...#############
...#############
...#############
....############
......##########
Và cho trăng tròn:
################
################
################
################
################
################
################
################
Lưỡi liềm waning chỉ là lưỡi liềm sáp với mỗi dòng đảo ngược, như với vượn waning và vượn sáp, và quý đầu tiên và cuối cùng.
Quy tắc
- Áp dụng sơ hở tiêu chuẩn
- Bạn có thể chọn đầu ra sáp / suy yếu theo hướng ngược lại nếu bạn muốn, mặc dù điều đó sẽ không có gì khác biệt (đồ họa hiển thị trong câu hỏi này là dành cho bán cầu bắc)
- Đầu ra của bạn phải chính xác như được chỉ định. Dòng mới của bạn có thể là bất kỳ dấu phân cách dòng hợp lý nào và bạn có thể có một dòng mới theo dõi nếu bạn muốn.
MoonPhase["Icon"]
là 17 byte trong