Hình ảnh tôi phác thảo thử thách này với các kỹ năng vẽ nâng cao của tôi.
Lý lịch
Các cuộc chiến tranh Stickman đã xảy ra từ lâu, khi các loài thống trị của Trái đất không có gì ngoài gậy. Các nhà sử học rất tiếc rằng không có họa sĩ hay máy ảnh nào trước đó, chúng ta có thể sử dụng một số hình ảnh về cuộc chiến đó trong sách lịch sử ngày nay. Đó là nơi sức mạnh mã hóa của bạn trở nên hữu ích. Stickmen rất dễ bị lôi cuốn và các nhà sử học đã tìm được một số dữ liệu về việc có bao nhiêu stickmen đã chiến đấu trong các cuộc chiến¹. Bây giờ tùy thuộc vào bạn để tạo lại một hình ảnh của khoảnh khắc ngay trước khi chiến tranh bắt đầu!
Dưới đây là những nhân vật dũng cảm tham gia vào cuộc chiến:
Ô / | / | \ / | | / \ Người đánh kiếm Viêm khớp / | \ | | | / \ | Spearman . . ' *. 'O * '\ | /. . | * './ \ *. Pháp sư Ôi / | \ | / \ Dân làng Ôi / | \ / \ Trẻ sơ sinh
Đầu vào
Nhận thông qua stdin hoặc tương đương một đại diện của mỗi stickman xuất hiện ở mỗi bên của chiến trường. Ví dụ, nếu hai Swordmen chiến đấu ở phía bên phải và hai spearmen ở phía bên trái, đầu vào của bạn có thể được {Sword: 2}, {Spear: 2}
, [2,0,0,0,0], [0,2,0,0,0]
hoặc một "WW", "SS"
.
Đầu ra
Một đại diện của mỗi stickmen dũng cảm trong một chiến trường, theo các quy tắc dưới đây. Nó có thể được hiển thị trên thiết bị xuất chuẩn hoặc lưu vào một tập tin, bất cứ điều gì làm rung chuyển thuyền của bạn.
Quy tắc
- Ở phía bên trái sẽ là mỗi stickmen của mảng / chuỗi / đối tượng đầu tiên mà chương trình của bạn nhận được.
- Những stickmen phải trông giống hệt như những người được hiển thị trước câu hỏi này.
- Thứ tự của quân đội bên trái phải được
Infants Villagers Mages Swordsmen Spearmen
. - Quân đội bên phải sẽ hành xử giống nhau, nhưng với các nhân vật và trật tự được nhân đôi.
- Mỗi stickman sẽ được phân tách bằng 1 khoảng trắng.
- Mỗi lớp sẽ được ngăn cách bởi 3 khoảng trắng.
- Quân đội sẽ được ngăn cách bởi 8 khoảng trống.
- Vì stickmen không bay, bạn phải vẽ mặt đất bằng cách sử dụng dấu gạch nối
-
. - Mặt đất phải kết thúc trên cùng một cột, gậy cuối cùng của quân đội bên phải kết thúc.
Thí dụ
Giả sử chương trình của tôi mong đợi hai mảng có độ dài 5 và mỗi giá trị trong mảng đại diện theo thứ tự , Infants Villagers Mages Swordsmen Spearmen
.
Đầu vào: [1,1,2,3,1] [0,0,1,1,1]
. . . . ' *. . ' *. . * '. O 'O *' O * O / O / O / OAAO \ O * O ' O / | \ '\ | /. '\ | /. | / | \ / | / | \ / | / | \ / / | \ | | / | \ \ / | \ | . \ | / ' / | \ | . | *. | * | | | | | | | | | | | | * | . / \ / \ './ \ *. './ \ *. / \ / \ / \ / \ | | / \ / \. * / \ '. -------------------------------------------------- -------------------------------------
Cân nhắc cuối cùng
Xin lưu ý rằng sơ hở tiêu chuẩn áp dụng và pháp sư hoàn toàn không đối xứng chỉ vì.
Kết quả của hầu hết các câu trả lời được đánh giá cao sẽ là "ảnh bìa" của thử thách này. Câu trả lời ngắn nhất vào cuối tháng (31/08/2014) sẽ được chọn là người chiến thắng.
Đây là mã golf , vì vậy mã ngắn nhất, tính bằng byte, sẽ thắng.
Ucation Cần thiết
IVMMWWWS SWM
sẽ nằm trong giới hạn của "bất cứ điều gì giúp bạn"?