Ваша задача проста: скажите мне, кто победит в битве букв.
Войска
В этой битве есть три разных «войска», которые представлены в этой таблице.
name | health | damage
A 25 25
B 100 5
C 10 50
Вы можете использовать любые три уникальных символа для обозначения войск, но должны указать, не являются ли они этими буквами.
Бой
Предположим, у нас есть образец битвы:
ABC # army 1
CBA # army 2
Каждая армия многократно стреляет в крайнее левое подразделение, пока оно не погибнет; затем они движутся к отряду вправо и повторяются. Итак, армия 2 атакует Aв армии 1, пока Aне умрет, затем перейдите к B, затем C. Армия 1 атакует Cсначала, потом B, потом A. Предположим, что армии атакуют одновременно, и поэтому войска всегда будут стрелять, если они были живы до раунда, и могут убивать друг друга в одно и то же время. Они стреляют в порядке слева направо.
Битва будет выглядеть так:
ABC
CBA
BC # A (25 hp) killed by C (-50 hp), B (100 hp) attacked by B (-5 hp) and A (-25 hp), has 70 hp
BA # C (10 hp) killed by A (-25 hp), B (100 hp) attacked by B (-5 hp) and C (-50 hp), has 45 hp
BC # B (70 hp) attacked by B (-5 hp) and A (-25 hp), has 40 hp
A # B (45 hp) killed by B (-5 hp) and C (-50 hp)
BC # B (40 hp) attacked by A (-25 hp), has 15 health
# A (25 hp) killed by B (-5 hp) and C (-50 hp), army 2 dead
Поэтому армия 1 выигрывает битву!
вход
Две строки, первая представляет армию 1, а вторая армию 2. Они не обязательно имеют одинаковый размер (потому что, кто сказал, что это будет честный бой?)
Вывод
Любые три уникальных постоянных значения, представляющих победу армии 1, армии 2 победы или маловероятное событие ничьей. Да, последние войска могут убивать друг друга, заканчивая ничьей.
Сражения
ABC
CBA
Army 1
CCCCC
CCCCC
Tie
CABCAB
ABBABBA
Army 2
Применяются стандартные лазейки . Вы должны представить полную программу.
Это Код-гольфкратчайшее решение выигрывает.
Aбьет Bи Cгалстуки, Bи Aгалстуки C. Изменение любого из Aзначений на 20заставит его связать B.