Mục tiêu:
Cho hai sinh vật với khả năng chiến đấu tùy chọn, trả lại các giá trị duy nhất nhưng phù hợp đại diện cho sinh vật nào đã chết, nếu có.
Đầu vào:
#Longest form:
[[P,T, "<abilities>"], [P,T, "<abilities>"]]
#Shortest form:
[[P,T], [P,T]]
Mỗi sinh vật sẽ được đưa ra dưới dạng [P,T,"<abilities>"]
. Nó sẽ ở dạng [P,T]
, [P,T,""]
hoặc [P,T,0]
nếu nó không có khả năng, sự lựa chọn của bạn về hình thức. P là số nguyên> = 0, T là số nguyên> = 1. <abilities>
là một tập hợp con của "DFI"
, hoặc có thể được biểu diễn thông qua một số / chuỗi đơn nếu bạn muốn. Thứ tự của các cờ cũng tùy thuộc vào bạn.
Cơ chế chiến đấu:
Mỗi sinh vật có hai chỉ số, Sức mạnh và Độ bền theo thứ tự đó và các khả năng tùy chọn. Sức mạnh của một sinh vật là> = 0. Độ bền của một sinh vật là> = 1.
Mỗi sinh vật sẽ đồng thời gây sát thương tương đương với sức mạnh của nó với sinh vật đối nghịch (trừ khi người đó có đòn tấn công đầu tiên). Nếu giá trị lớn hơn hoặc bằng độ dẻo dai của đối thủ, nó sẽ chết (trừ khi không thể phá hủy).
Ví dụ: Alice là một 2/2
, Bob là một 3/4
, cả hai đều không có khả năng. Alice sẽ gây 2 sát thương cho Bob và nhận lại 3 sát thương. Độ dẻo dai của Alice là 2 nên nó sẽ chết, độ dẻo dai của Bob là 4 nên nó sẽ sống.
Chỉ có 3 khả năng tùy chọn chúng tôi sẽ xem xét cho việc này (mặc dù có nhiều hơn trong trò chơi). Đây sẽ là một cờ nhân vật:
- [D] eathtouch: Bất kỳ lượng sát thương nào (X> 0) đều được coi là gây chết người.
- [F] irst Strike: Sẽ gây sát thương trước, có thể giết chết sinh vật kia trước khi nó có thể tấn công trở lại. Nếu cả hai sinh vật đều có Đột kích, Giải quyết chiến đấu như bình thường.
- [I] ndesturation: Không có lượng sát thương nào được coi là gây chết người, kể cả Deathtouch.
Đầu ra:
Bất kỳ giá trị phù hợp cho mỗi trong bốn trường hợp sau đây. Hãy nêu bốn giá trị trong câu trả lời của bạn. Ví dụ giá trị trả về trong parens:
- Không có sinh vật nào chết (0)
- Sinh vật thứ 1 đã chết (1)
- Sinh vật thứ 2 đã chết (2)
- Cả hai sinh vật đã chết (3)
Quy tắc:
- Đầu vào được đảm bảo có hai sinh vật được định dạng chính xác.
- Nếu bạn đang sử dụng các ký tự cho các khả năng, bạn có thể cho rằng họ đã ra lệnh theo cách bạn muốn nhưng đăng đơn hàng được sử dụng nếu có liên quan.
- Nếu bạn đang sử dụng một số / chuỗi bit cho các khả năng, hãy đăng mã hóa bạn đang sử dụng. ví dụ:
111
làD/F/I
,7
làD/F/I
, v.v. - Nếu một sinh vật không có khả năng, nó cũng có thể được coi là
[P,T, ""]
hoặc số tương đương - Lỗ hổng tiêu chuẩn Cấm
- Đây là mã golf nên mã ngắn nhất sẽ thắng.
Ví dụ:
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