Giriş
Kaktüsler farklı boyutlarda, şekillerde ve renklerde gelir. Ancak, her batıda en ikonik kaktüs ve sahip olması gereken saguaro olmalı . Önemli özellikler klişe ve klişe görünüşünü tanımlayan boyutu ve kollarıdır.
Göreviniz ASCII dünyasına saguaro'yu getirmek. Bununla birlikte, - gerçek dünyada olduğu gibi - hiçbir saguaro diğerine benzemez, bu nedenle programınız değişen kol konfigürasyonlarında sagualar üretebilmelidir.
Bir saguaro örneği
- Giriş:
[0b10, 0b11]
([2, 3]
ondalık olarak, giriş uzunluğu2
)
_
/ \
_ | |
/ \ | |
| | | |
\ \_| |
\__ |
\ |
_ | | _
/ \ | | / \
| | | | | |
\ \_| |_/ /
\__ __/
\ /
| |
| |
Özellikler
Bir saguaro her zaman aralarında değişken miktarlarda kök bulunan bir taban ve bir üste sahiptir. Gövde parçalarının kolları yoktur, sağda, biri solda ya da iki kolda.
Saguaro büyüme düzenleri, iki bitlik değerler içeren bir girdi listesi olarak verilmiştir. 00
hiçbir silah, 01
sağda 10
bir kol, solda bir kol ve 11
iki kol (hepsi ikili) anlamına gelir. Giriş listesinin uzunluğu saguaro'nun yüksekliğini belirler.
Saguaro bölümleri aşağıdaki gibidir. Kaktüs parçaları, basılmaması #
gereken netlik için, ahtapotlarla çevrilidir .
Bir saguaro'nun yüksekliği, 4+6*k
negatif olmayan tamsayılar için her zaman karakterlere eşittir k
.
#############
# _ # Saguaro top
# / \ #
#############
# _ | | _ # Stem, both arms
#/ \ | | / \# Stem id: 11
#| | | | | |#
#\ \_| |_/ /#
# \__ __/ #
# \ / #
#############
# _ | | # Stem, left arm
#/ \ | | # Stem id: 10
#| | | | #
#\ \_| | #
# \__ | #
# \ | #
#############
# | | _ # Stem, right arm
# | | / \# Stem id: 01
# | | | |#
# | |_/ /#
# | __/ #
# | / #
#############
# | | # Stem, no arms
# | | # Stem id: 00
# | | #
# | | #
# | | #
# | | #
#############
# | | # Saguaro base
# | | #
#############
Giriş
Daha önce de belirtildiği gibi, giriş iki bitlik bir değer listesinden oluşur ( 0, 1, 2, 3
ondalık olarak). Herhangi bir makul formatta verilebilir. Listenin ilk elemanı saguaro'nun en yüksek gövde kısmına, ikinci elemanı en yüksek ikinci gövde kısmına vs. karşılık gelir.
İsterseniz, giriş listesinin uzunluğunu ek bir giriş olarak isteyebilirsiniz. Lütfen bunu yaparsanız cevabınızı belirtiniz.
Çıktı
Çıkış ASCII saguaro'nuz yukarıda açıklandığı gibi tam gövde parçaları kullanılarak yapılmalıdır. Bir çizgi üzerinde izleyen boşluklar ve izleyen yeni çizgiler yoksayılır; yukarıda belirtildiği şekilde daha az, daha az veya daha fazla yazdırabilirsiniz.
kurallar
- Standart boşluklar uygulanır
- Bu kod golf olmak , bir programın bayt sayısı en az olmalıdır
Test durumları
- Bir aykırı. Giriş:
[0b01, 0b00, 0b01, 0b11]
_
/ \
| | _
| | / \
| | | |
| |_/ /
| __/
| /
| |
| |
| |
| |
| |
| |
| | _
| | / \
| | | |
| |_/ /
| __/
| /
_ | | _
/ \ | | / \
| | | | | |
\ \_| |_/ /
\__ __/
\ /
| |
| |
- Dalgalı kollar. Giriş:
[0b10, 0b01, 0b10]
_
/ \
_ | |
/ \ | |
| | | |
\ \_| |
\__ |
\ |
| | _
| | / \
| | | |
| |_/ /
| __/
| /
_ | |
/ \ | |
| | | |
\ \_| |
\__ |
\ |
| |
| |
- Bir sürü silah. Giriş:
[0b11, 0b11]
_
/ \
_ | | _
/ \ | | / \
| | | | | |
\ \_| |_/ /
\__ __/
\ /
_ | | _
/ \ | | / \
| | | | | |
\ \_| |_/ /
\__ __/
\ /
| |
| |
- Silahsız, ayrıca mızrak olarak da bilinir. Giriş:
[0b00]
_
/ \
| |
| |
| |
| |
| |
| |
| |
| |
- Beden yok, bazıları buna genç kaktüs diyor. Giriş:
[]
_
/ \
| |
| |
4 1 0 1 3
)