Bu meydan okumayı ileri çizim becerilerimle hazırladığımı hayal et.
Arka fon
Çöp Adam savaşları, Dünya'nın baskın türünün sopalardan başka bir şeyden yapılmadığı uzun zaman önce gerçekleşti. Tarihçiler o zamanlar ressam ya da kamera bulunmadığı için pişmanlık duyuyorlar, bugünün tarih kitaplarında bu savaşın bazı resimlerini kullanabiliriz. Kodlama güçleriniz bu noktada yararlı olur. Çöp adamlar çok kolay bir şekilde çizilir ve Tarihçiler kaç savaşçının savaşlarla savaştığı hakkında bazı veriler bulmayı başardılar¹. Şimdi savaş başlamadan hemen önceki anın görüntüsünü yeniden oluşturmak size kalmış!
İşte savaşa katılan cesur çöp adamlar:
Ö / | / | \ / | | / \ Kılıç Ustası OA / | \ | | | / \ | mızrakçı . .' *. ' Ö * '\ | /. . | * './ \ *. sihirbaz Ö / | \ | / \ Köylü Ö / | \ / \ Bebek
Giriş
Savaş alanının her tarafında görünen her çöp adamın stdin veya eşdeğeri bir temsilini alın. İki swordmen sağ tarafında savaşmış ve sol tarafta iki mızraklı Örneğin, girişinizi olabilir {Sword: 2}, {Spear: 2}
, [2,0,0,0,0], [0,2,0,0,0]
ya da bir "WW", "SS"
.
Çıktı
Aşağıdaki kurallara göre, bir savaş alanındaki her cesur çöp adamın bir temsili. Teknenizde ne olursa olsun stdout'ta gösterilebilir veya bir dosyaya kaydedilebilir.
kurallar
- Sol tarafta, programınızın aldığı ilk dizinin / dizginin / nesnenin her çubuğu olacak.
- Bu çöp adamlar tam olarak bu soruda gösterilenlere benzemelidir.
- Sol taraftaki ordunun sırası olmalıdır
Infants Villagers Mages Swordsmen Spearmen
. - Sağ taraf ordusu aynı şekilde davranacak, ancak karakterler ve düzen yansıtılacak.
- Her çöp adam 1 boşlukla ayrılır.
- Her sınıf 3 boşlukla ayrılacaktır.
- Ordular 8 boşlukla ayrılacak.
- Çöp adamlar uçmadığından, kısa çizgileri kullanarak zemini çizmelisiniz
-
. - Zemin, sağ ordunun son çöpçüsünün bittiği aynı sütunda bitmelidir.
Misal
Programımın uzunluğu 5 olan iki dizi beklediğini ve dizideki her bir değerin sırayla temsil ettiğini varsayalım Infants Villagers Mages Swordsmen Spearmen
.
Girdi: [1,1,2,3,1] [0,0,1,1,1]
. . . .' *. .' *. . * '. O 'O *' O * O / O / O / OAAO \ O * O ' O / | \ '\ | /. '\ | /. | / | \ / | / | \ / | / | \ / / | \ | | / | \ \ / | \ | . \ | / ' / | \ | . | *. | * | | | | | | | | | | | | * | . / \ / \ './ \ *. './ \ *. / \ / \ / \ / \ | | / \ / \. * / \ '. -------------------------------------------------- -------------------------------------
Son muhakemeler
Standart boşlukların uygulandığını ve büyücünün tamamen asimetrik olduğunu lütfen unutmayın .
En çok oylanan cevabın sonucu, bu zorluğun “kapak resmi” olacaktır. Ay sonuna kadar en kısa cevap (31.08.2014) kazanan olarak seçilecektir.
Bu kod golf , bu yüzden bayt cinsinden en kısa kod kazanır.
Alıntı gerekli
IVMMWWWS SWM
"size yardımcı olan herhangi bir şey" sınırında mıdır?