Il tuo compito è semplice: dimmi chi vince la battaglia delle lettere.
Le truppe
Ci sono tre diverse "truppe" in questa battaglia, riassunte da questa tabella.
name | health | damage
A 25 25
B 100 5
C 10 50
Puoi usare tre caratteri univoci per rappresentare le truppe, ma devi specificare se non sono queste lettere.
La battaglia
Supponiamo di avere una battaglia di esempio:
ABC # army 1
CBA # army 2
Ogni esercito spara ripetutamente contro l'unità più a sinistra, fino a quando non è morto; poi si spostano nella truppa a destra e si ripetono. Quindi l'esercito 2 attacca Anell'esercito 1 fino a quando non Aè morto, quindi passa a B, quindi C. L'esercito 1 attacca Cprima, poi B, poi A. Supponi che gli eserciti attaccino allo stesso tempo, e quindi le truppe spareranno sempre se fossero vivi prima del round e possano uccidersi a vicenda allo stesso tempo. Sparano in ordine da sinistra a destra.
La battaglia sarebbe finita così:
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
Pertanto, l'esercito 1 vince la battaglia!
Ingresso
Due stringhe, la prima che rappresenta l'esercito 1 e la seconda armata 2. Non hanno necessariamente le stesse dimensioni (perché chi ha detto che sarebbe stato un combattimento equo?)
Produzione
Qualsiasi tre valori unici e costanti per rappresentare l'esercito 1 vincente, l'esercito 2 vincente o l'improbabile evento di un pareggio. Sì, è possibile che le ultime truppe si uccidano a vicenda, finendo in parità.
battaglie
ABC
CBA
Army 1
CCCCC
CCCCC
Tie
CABCAB
ABBABBA
Army 2
Si applicano scappatoie standard . Devi inviare un programma completo.
Questo è code-golf , vince la soluzione più breve.
Abatte Be Ccravatte Be Acravatte C. Cambiare uno dei Avalori di uno per 20farlo legare B.