Meydan okuma
Ayın evresi göz önüne alındığında, ASCII sanatı kullanarak çizin.
Programınız yeni ay, ağda hilal, ilk çeyrek, ağda gibibus, dolunay, karamsar, son çeyrek ve azalan hilal işlemelidir. Girişiniz bir tamsayı olacaktır.
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 sanatının tamamı 16x8 ızgaraya yerleştirilir (çünkü karakter boyut oranları). Sen yerini alabilecek .
herhangi bir karakter ve #
diğer herhangi bir boşluk olmayan karakteri ile.
Yeni ayın çıktısı şöyle olmalıdır:
................
................
................
................
................
................
................
................
Ağda hilal için:
..........######
............####
.............###
.............###
.............###
.............###
............####
..........######
İlk çeyrek için:
........########
........########
........########
........########
........########
........########
........########
........########
Ağdalı ağda için:
......##########
....############
...#############
...#############
...#############
...#############
....############
......##########
Ve dolunay için:
################
################
################
################
################
################
################
################
Azalan hilal, azalan gibbous ve ağda gibbous ve ilk ve son çeyrekte olduğu gibi, her bir hat ters çevrilmiş olan ağda hilalidir.
kurallar
- Standart Loopholes Uygula
- Herhangi bir fark yaratmamasına rağmen, ağda / balmumu istediğiniz yönde çıktı vermeyi seçebilirsiniz (bu soruda gösterilen grafikler kuzey yarımküre içindir)
- Çıktınız tam olarak belirtildiği gibi olmalıdır. Yeni satırlarınız makul bir satır ayırıcı olabilir ve isterseniz sondaki bir satırsonunuz olabilir.
MoonPhase["Icon"]
Mathematica'da 17 bayttır ...