Foto saya sedang menyusun tantangan ini dengan keterampilan menggambar tingkat lanjut saya.
Latar Belakang
Perang Stickman terjadi jauh sebelumnya, ketika spesies dominan Bumi tidak lain hanyalah tongkat. Sejarawan menyesali kenyataan bahwa tidak ada pelukis atau kamera saat itu, kita dapat menggunakan beberapa gambar perang itu dalam buku-buku sejarah saat ini. Di situlah kekuatan coding Anda menjadi berguna. Stickmen sangat mudah digambar dan Sejarawan berhasil menemukan beberapa data tentang berapa banyak stickmen yang berperang¹. Sekarang terserah Anda untuk membuat ulang gambar saat sebelum perang dimulai!
Inilah stickmen pemberani yang terlibat dalam perang:
O / | / | \ / | | / \ Pendekar Pedang OA / | \ | | | / \ | pendekar tombak . . ' *. 'O * '\ | /. . | * './ \ *. Mage HAI / | \ | / \ Penduduk desa HAI / | \ / \ Bayi
Memasukkan
Terima melalui stdin atau yang setara dengan representasi setiap stickman yang muncul di setiap sisi medan perang. Misalnya, jika dua Swordmen bertarung di sisi kanan dan dua spearmen di sisi kiri, input Anda bisa {Sword: 2}, {Spear: 2}
, [2,0,0,0,0], [0,2,0,0,0]
atau a "WW", "SS"
.
Keluaran
Representasi setiap stickmen pemberani di medan perang, sesuai dengan aturan di bawah ini. Itu dapat ditampilkan di stdout atau disimpan ke file, apa pun batu perahu Anda.
Aturan
- Di sebelah kiri adalah setiap stickmen dari array / string / objek pertama yang diterima program Anda.
- Stickmen itu harus terlihat persis seperti yang ditunjukkan sebelumnya pada pertanyaan ini.
- Urutan tentara sisi kiri harus
Infants Villagers Mages Swordsmen Spearmen
. - Tentara sisi kanan akan berperilaku sama, tetapi dengan karakter dan urutannya dicerminkan.
- Setiap stickman akan dipisahkan oleh 1 ruang.
- Setiap kelas akan dipisahkan oleh 3 spasi.
- Tentara akan dipisahkan oleh 8 ruang.
- Karena stickmen tidak bisa terbang, Anda harus menggambar tanah menggunakan minus-minus
-
. - Tanah harus berakhir pada kolom yang sama dengan stickman terakhir dari pasukan kanan berakhir.
Contoh
Mari kita asumsikan program saya mengharapkan dua array dengan panjang 5 dan setiap nilai dalam array mewakili, secara berurutan Infants Villagers Mages Swordsmen Spearmen
,.
Input: [1,1,2,3,1] [0,0,1,1,1]
. . . . ' *. . ' *. . * '. O 'O *' O * O / O / O / OAAO \ O * O ' O / | \ '\ | /. '\ | /. | / | \ / | / | \ / | \ / / | \ | | / | \ \ / | \ | . \ | / ' / | \ | . | *. | * | | | | | | | | | | | | * | . / \ / \ './ \ *. './ \ *. / \ / \ / \ / \ | | / \ / \. * / \ '. -------------------------------------------------- -------------------------------------
Pertimbangan Terakhir
Harap dicatat bahwa celah standar berlaku dan mage benar-benar asimetris hanya karena.
Hasil dari jawaban yang paling banyak dipilih akan menjadi "gambar sampul" dari tantangan ini. Jawaban terpendek pada akhir bulan (31/08/2014) akan dipilih sebagai pemenang.
Ini adalah kode-golf , jadi kode terpendek, dalam byte, menang.
Itation Kutipan diperlukan
IVMMWWWS SWM
berada dalam batas "apa pun yang membantu Anda"?