Ihre Aufgabe ist einfach: Sagen Sie mir, wer den Kampf der Buchstaben gewinnt.
Die Truppen
Es gibt drei verschiedene "Truppen" in dieser Schlacht, die in dieser Tabelle zusammengefasst sind.
name | health | damage
A 25 25
B 100 5
C 10 50
Sie können drei eindeutige Zeichen verwenden, um die Truppen darzustellen, müssen jedoch angeben, ob es sich nicht um diese Buchstaben handelt.
Der Kampf
Angenommen, wir haben eine Beispielschlacht:
ABC # army 1
CBA # army 2
Jede Armee schießt wiederholt auf die am weitesten links stehende Einheit, bis sie tot ist. dann bewegen sie sich zur Truppe rechts und wiederholen. Also greift Armee 2 Ain Armee 1 an, bis sie Atot ist, und bewegt sich Bdann zu C. Armee 1 greift Cdann zuerst an B, dann A. Angenommen, die Armeen greifen gleichzeitig an, und daher feuern die Truppen immer, wenn sie vor der Runde am Leben waren und sich gleichzeitig gegenseitig töten können. Sie feuern in der Reihenfolge von links nach rechts.
Die Schlacht würde so ablaufen:
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
Daher gewinnt Armee 1 die Schlacht!
Eingang
Zwei Saiten, die erste repräsentiert Armee 1 und die zweite Armee 2. Sie sind nicht unbedingt gleich groß (denn wer hat gesagt, dass es ein fairer Kampf wäre?)
Ausgabe
Drei eindeutige, konstante Werte, die den Gewinn von Armee 1, den Gewinn von Armee 2 oder das unwahrscheinliche Ereignis eines Unentschieden darstellen. Ja, es ist möglich, dass sich die letzten Truppen gegenseitig töten und mit einem Unentschieden enden.
Kämpfe
ABC
CBA
Army 1
CCCCC
CCCCC
Tie
CABCAB
ABBABBA
Army 2
Es gelten Standardlücken . Sie müssen ein vollständiges Programm einreichen.
Dies ist Code-Golf , kürzeste Lösung gewinnt.
ABeats Bund CKrawatten Bund AKrawatten C. Wenn Sie einen der AWerte 20ändern, wird er unentschieden B.