Мета:
Враховуючи дві істоти з необов’язковими бойовими здібностями, поверніть унікальні, але послідовні значення, які представляють, які істоти загинули, якщо такі є.
Вхід:
#Longest form:
[[P,T, "<abilities>"], [P,T, "<abilities>"]]
#Shortest form:
[[P,T], [P,T]]
Кожній істоті буде надано у формі [P,T,"<abilities>"]
. Це буде у формі [P,T]
, [P,T,""]
або [P,T,0]
якщо у нього немає здібностей, ваш вибір на формі. P - ціле число> = 0, T - ціле число> = 1. <abilities>
- це підмножина "DFI"
або, за бажанням, може бути представлена через одне число / біт-рядок. Замовлення прапорів також залежить від вас.
Бойова Механіка:
Кожна істота має дві статистичні дані, потужність і міцність у такому порядку та необов'язкові здібності. Сила істоти> = 0. Міцність істоти> = 1.
Кожне створіння одночасно заподіює шкоду, що дорівнює протилежному створінню (якщо тільки один не завдає удару). Якщо значення більше або дорівнює міцності опонента, воно загине (якщо тільки воно не може бути непорушним).
Приклад: Аліса - 2/2
Боб, а 3/4
обидва не мають здібностей. Аліса зробить 2 шкоди Бобу і завдає 3 збитки взамін. Міцність Аліси - 2, тому вона помре, міцність Боба - 4, і вона житиме.
Є лише 3 необов'язкові здібності, які ми розглянемо для цього (хоча в грі є більше). Це будуть одні символьні прапори:
- [D] eathtouch: Будь-яка сума шкоди (X> 0) вважається летальною.
- [F] перший страйк: Спочатку завдає шкоди, зможе вбити іншу істоту, перш ніж вона зможе атакувати назад. Якщо обидва істоти мають перший удар, вирішіть бій як звичайний.
- [I] не руйнуються: жодна сума шкоди не вважається смертельною, включаючи Deathtouch.
Вихід:
Будь-яке послідовне значення для кожного з наступних чотирьох випадків. Укажіть, будь ласка, чотири значення у своїй відповіді. Приклад зворотного значення в паренах:
- Жодна істота не загинула (0)
- Перша істота померла (1)
- 2-ма істота померла (2)
- Обидві істоти загинули (3)
Правила:
- Гарантія має два правильно відформатовані істоти.
- Якщо ви використовуєте символи для здібностей, ви можете припустити, що вони впорядковані так, як ви хочете, але розмістити замовлення, яке використовується, якщо це доречно.
- Якщо ви використовуєте число / бітстринг для здібностей, опублікуйте кодування, яке ви використовуєте. наприклад:
111
єD/F/I
,7
єD/F/I
і т.д. - Якщо істота не має здібностей, її також можна прийняти як
[P,T, ""]
еквівалент чисельності - Стандартні лазівки заборонені
- Це код-гольф, тому виграє найкоротший код.
Приклади:
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