Tor:
Bei zwei Kreaturen mit optionalen Kampffähigkeiten werden eindeutige, aber konsistente Werte zurückgegeben, die angeben, welche Kreaturen gegebenenfalls gestorben sind.
Eingang:
#Longest form:
[[P,T, "<abilities>"], [P,T, "<abilities>"]]
#Shortest form:
[[P,T], [P,T]]
Jede Kreatur wird in der Form von gegeben [P,T,"<abilities>"]
. Es wird in der Form sein [P,T]
, [P,T,""]
oder [P,T,0]
wenn es keine Fähigkeiten hat, deine Wahl in der Form. P ist eine ganze Zahl> = 0, T ist eine ganze Zahl> = 1. <abilities>
ist eine Teilmenge von "DFI"
oder kann auf Wunsch über eine einzelne Zahl / Bitfolge dargestellt werden. Die Reihenfolge der Flaggen liegt ebenfalls bei Ihnen.
Kampfmechanik:
Jede Kreatur hat zwei Werte, Kraft und Zähigkeit in dieser Reihenfolge und optionale Fähigkeiten. Die Stärke einer Kreatur ist> = 0. Die Zähigkeit einer Kreatur ist> = 1.
Jede Kreatur fügt der gegnerischen Kreatur gleichzeitig Schaden in Höhe ihrer Stärke zu (es sei denn, man hat einen Erstschlag ausgeführt). Wenn der Wert größer oder gleich der Zähigkeit des Gegners ist, stirbt er (sofern er nicht unzerstörbar ist).
Beispiel: Alice ist a 2/2
, Bob ist a 3/4
, beide ohne Fähigkeiten. Alice fügt Bob 2 Schadenspunkte zu und erhält 3 Schadenspunkte zurück. Alice's Zähigkeit ist 2, also wird es sterben, Bob's Zähigkeit ist 4, also wird es leben.
Es gibt nur 3 optionale Fähigkeiten, die wir berücksichtigen werden (obwohl es mehr im Spiel gibt). Dies werden Ein-Zeichen-Flags sein:
- [D] eathtouch: Jeder Schaden (X> 0) gilt als tödlich.
- [F] irst Strike: Verursacht zuerst seinen Schaden und kann die andere Kreatur töten, bevor sie zurückgreifen kann. Wenn beide Kreaturen einen Erstschlag haben, löse den Kampf wie gewohnt.
- [I] unzerstörbar: Keine Schadensmenge gilt als tödlich, einschließlich Todesberührung.
Ausgabe:
Beliebiger konsistenter Wert für jeden der folgenden vier Fälle. Geben Sie bitte die vier Werte in Ihrer Antwort an. Beispiel für einen Rückgabewert in Parens:
- Keine der Kreaturen ist gestorben (0)
- 1. Kreatur gestorben (1)
- 2. Kreatur gestorben (2)
- Beide Kreaturen starben (3)
Regeln:
- Bei der Eingabe sind garantiert zwei korrekt formatierte Kreaturen vorhanden.
- Wenn Sie Charaktere für Fähigkeiten verwenden, können Sie davon ausgehen, dass diese nach Ihren Wünschen sortiert sind. Geben Sie jedoch gegebenenfalls die verwendete Reihenfolge an.
- Wenn Sie eine Zahl / Bitfolge für Fähigkeiten verwenden, geben Sie an, welche Codierung Sie verwenden. zB:
111
istD/F/I
,7
istD/F/I
, etc. - Wenn eine Kreatur keine Fähigkeiten besitzt, kann sie auch als
[P,T, ""]
oder in der entsprechenden Anzahl genommen werden - Standardschlupflöcher verboten
- Das ist Code-Golf, also gewinnt der kürzeste Code.
Beispiele:
Input: [[2,2], [1,1]]
Output: 2nd Dies
Input: [[0,2], [0,1]] #0/2 vs 0/1
Output: Neither Die
Input: [[2,1], [2,1]] #2/1 vs 2/1
Output: Both Die
Input: [[1,1, "D"], [2,2]] #1/1 Deathtoucher vs 2/2
Output: Both Die
Input: [[2,2], [0,1, "D"]] #2/2 vs 0/1 Deathtoucher
Output: 2nd Dies
Input: [[2,2], [1,1, "DF"]] #2/2 vs 1/1 Deathtouch First-striker
Output: 1st Dies
Input: [[0,2, "D"], [0,1, "DF"]] #0/2 Deathtoucher vs 0/1 Deathtouch First-striker
Output: Neither Die
Input: [[2,2], [2,2, "F"]] #2/2 vs 2/2 First-striker
Output: 1st Dies
Input: [[2,2, "I"], [1,1, "DF"]] #2/2 Indestructible vs 1/1 Deathtouch First-striker
Output: 2nd Dies
Input: [[9999,9999], [1,1, "I"]] #9999/9999 vs 1/1 Indestructible
Output: Neither Die
Input: [[2,2, "F"], [1,1, "F"]] #2/2 First-Striker vs 1/1 First-Striker
Output: 2nd Dies
#9/9 Deathtouch, Indestructible First-Striker vs 9/9 Deathtouch, Indestructible First-Striker
Input: [[9,9, "DFI"], [9,9, "DFI"]]
Output: Neither Die
D => 0, F => 1, I => 2