2人のエルフがターン制バトルをしている。
それぞれ、自分の行動を表すデッキを持っており、各文字が1つの行動を意味する string として表される。
A 通常攻撃: ブロックされなければ1ダメージを与えるB ブロック: 通常攻撃(A)をブロックするF 強攻撃: 2ダメージを与え、ブロックされない両方のエルフは体力3ポイントからスタートする。
先に体力が0以下になったエルフが負け、バトルはその時点で即座に終了する(それ以降の行動は処理しない)。
ラウンドごとのルール
A または F)を使った場合、それぞれの種類に応じて両方がダメージを受ける。B は A をブロックするが、F はブロックできない。あなたのタスク
バトルの結果を次の数値で返す:
1 → エルフ1が勝ち2 → エルフ2が勝ち0 → 引き分け(両方が同時に0になった場合、または最終的な体力が同じ場合)elfBattle('A', 'B')
// ラウンド1: A vs B -> エルフ2がブロック
// 結果: エルフ1 = 体力3
// エルフ2 = 体力3
// → 0
elfBattle('F', 'B')
// ラウンド1: F vs B -> エルフ2が2ダメージを受ける(Fはブロック不可)
// 結果: エルフ1 = 体力3
// エルフ2 = 体力1
// → 1
elfBattle('AAB', 'BBA')
// R1: A vs B → エルフ2がブロック
// R2: A vs B → エルフ2がブロック
// R3: B vs A → エルフ1がブロック
// 結果: エルフ1 = 3, エルフ2 = 3
// → 0
elfBattle('AFA', 'BBA')
// R1: A vs B → エルフ2がブロック
// R2: F vs B → エルフ2が2ダメージを受ける(Fはブロック不可)
// R3: A vs A → 両者とも -1
// 結果: エルフ1 = 2, エルフ2 = 0
// → 1
elfBattle('AFAB', 'BBAF')
// R1: A vs B → エルフ2がブロック
// R2: F vs B → エルフ2が2ダメージを受ける(Fはブロック不可)
// R3: A vs A → 両者とも -1 → エルフ2が体力0に到達!バトル終了!
// R4: エルフ2に体力がないため行われない
// → 1
elfBattle('AA', 'FF')
// R1: A vs F → エルフ1 -2, エルフ2 -1
// R2: A vs F → エルフ1 -2, エルフ2 -1 → エルフ1が -1 に到達
// → 2

