Obraz mojego szkicowania tego wyzwania z moimi zaawansowanymi umiejętnościami rysowania.
tło
Wojny Stickman miały miejsce dawno temu, kiedy dominujący gatunek Ziemi został zrobiony tylko z patyków. Historycy żałują, że w tamtym czasie nie było malarzy ani aparatów, moglibyśmy użyć zdjęć tej wojny w dzisiejszych książkach historycznych. Właśnie tam przydają się twoje moce kodujące. Stickmenów można bardzo łatwo wyciągnąć, a historykom udało się znaleźć dane o tym, ilu stickmenów stoczyło wojny¹. Teraz musisz odtworzyć obraz z chwili tuż przed wybuchem wojny!
Oto odważni stickmani biorący udział w wojnie:
O / | / | \ / | | / \ Swordsman OA / | \ | | | / \ | Włócznik . . ” *. „O * „\ | /. . | * „./ \ *. Mag O / | \ | / \ Wieśniak O / | \ / \ Dziecko
Wejście
Otrzymuj za pośrednictwem standardowego lub równoważnego przedstawienia każdego stickmana, który pojawił się po każdej stronie pola bitwy. Na przykład, jeśli dwóch Mieczników walczyło po prawej stronie i dwóch włóczników po lewej stronie, twój wkład może być {Sword: 2}, {Spear: 2}, [2,0,0,0,0], [0,2,0,0,0]lub a "WW", "SS".
Wynik
Reprezentacja każdego odważnego stickmana na polu bitwy, zgodnie z poniższymi zasadami. Może być pokazany na standardowym ekranie lub zapisany w pliku, niezależnie od tego, co kołysze twoją łódź.
Zasady
- Po lewej stronie znajdą się wszystkie stickmeny z pierwszej tablicy / łańcucha / obiektu otrzymanego przez twój program.
- Ci stickmen muszą wyglądać dokładnie tak, jak pokazano wcześniej w tym pytaniu.
- Kolejność lewej armii musi być
Infants Villagers Mages Swordsmen Spearmen. - Armia po prawej stronie będzie zachowywać się tak samo, ale z postaciami i porządkiem dublowanym.
- Każdy stickman będzie oddzielony 1 spacją.
- Każda klasa będzie oddzielona 3 spacjami.
- Armie zostaną rozdzielone 8 polami.
- Ponieważ stickmen nie lata, musisz narysować ziemię za pomocą minusów
-. - Ziemia musi kończyć się na tej samej kolumnie, na której kończy się ostatni stickman prawej armii.
Przykład
Załóżmy, że mój program przewiduje dwie tablice o długości 5 i każdą wartość w tablicy reprezentuje w porządku, Infants Villagers Mages Swordsmen Spearmen.
Dane wejściowe: [1,1,2,3,1] [0,0,1,1,1]
. . .
. ” *. . ” *. . * ”.
O 'O *' O * O / O / O / OAAO \ O * O '
O / | \ '\ | /. „\ | /. | / | \ / | / | \ / | / | \ / / | \ | | / | \ \ / | \ | . \ | / ”
/ | \ | . | *. | * | | | | | | | | | | | | * | .
/ \ / \ './ \ *. „./ \ *. / \ / \ / \ / \ | | / \ / \. * / \ '.
-------------------------------------------------- -------------------------------------
Uwagi końcowe
Pamiętaj, że obowiązują standardowe luki i że mag jest całkowicie asymetryczny tylko dlatego.
Rezultatem najbardziej uprzywilejowanej odpowiedzi będzie „okładka” tego wyzwania. Najkrótsza odpowiedź do końca miesiąca (31.08.2014) zostanie wybrana jako zwycięzca.
To jest golf golfowy , więc wygrywa najkrótszy kod w bajtach.
¹ Potrzebne cytat
IVMMWWWS SWMbyłaby w granicach „czegokolwiek, co ci pomoże”?