Ваше завдання просте: скажіть мені, хто виграє битву літер.
Війська
У цій битві є три різних "війська", зведені цією таблицею.
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з значень 's 20, зробить його зв'язаним B.