Tujuan:
Diberi dua makhluk dengan kemampuan bertarung opsional, kembalikan nilai-nilai unik namun konsisten yang mewakili makhluk mana yang mati, jika ada.
Memasukkan:
#Longest form:
[[P,T, "<abilities>"], [P,T, "<abilities>"]]
#Shortest form:
[[P,T], [P,T]]
Setiap makhluk akan diberikan dalam bentuk [P,T,"<abilities>"]
. Itu akan dalam bentuk [P,T]
,, [P,T,""]
atau [P,T,0]
jika tidak memiliki kemampuan, pilihan Anda pada formulir. P adalah bilangan bulat> = 0, T adalah bilangan bulat> = 1. <abilities>
adalah bagian dari "DFI"
, atau dapat direpresentasikan melalui satu nomor / bitstring jika Anda inginkan. Urutan bendera juga terserah Anda.
Mekanisme Memerangi:
Setiap makhluk memiliki dua statistik, Kekuatan dan Ketangguhan dalam urutan itu, dan kemampuan opsional. Kekuatan makhluk adalah> = 0. Ketangguhan makhluk adalah> = 1.
Setiap makhluk akan secara bersamaan melakukan kerusakan yang sama dengan kekuatannya untuk makhluk lawan (kecuali jika seseorang memiliki serangan pertama). Jika nilainya lebih dari atau sama dengan ketangguhan lawan, itu akan mati (kecuali jika tidak bisa dihancurkan).
Contoh: Alice adalah a 2/2
, Bob adalah a3/4
, keduanya tanpa kemampuan. Alice akan melakukan 2 kerusakan pada Bob dan mengambil 3 kerusakan sebagai balasannya. Ketangguhan Alice adalah 2 sehingga ia akan mati, ketangguhan Bob adalah 4 sehingga ia akan hidup.
Hanya ada 3 kemampuan opsional yang akan kami pertimbangkan untuk ini (meskipun ada lebih banyak dalam permainan). Ini akan menjadi satu bendera karakter:
- [D] eathtouch: Sejumlah kerusakan (X> 0) dianggap mematikan.
- [F] Strike pertama: Akan menangani kerusakannya terlebih dahulu, mampu membunuh makhluk lain sebelum dapat menyerang kembali. Jika kedua makhluk memiliki Serangan Pertama, Selesaikan pertempuran seperti biasa.
- [I] ndestructible: Tidak ada jumlah kerusakan yang dianggap mematikan, termasuk Deathtouch.
Keluaran:
Nilai yang konsisten untuk masing-masing dari empat kasus berikut. Tolong sebutkan empat nilai dalam jawaban Anda. Contoh nilai balik dalam parens:
- Tidak ada makhluk yang mati (0)
- Makhluk ke-1 meninggal (1)
- Makhluk ke-2 meninggal (2)
- Kedua makhluk itu mati (3)
Aturan:
- Input dijamin memiliki dua makhluk yang diformat dengan benar.
- Jika Anda menggunakan karakter untuk kemampuan, Anda dapat menganggap mereka dipesan sesuai keinginan tetapi memposting urutan yang digunakan jika relevan.
- Jika Anda menggunakan angka / bitstring untuk kemampuan, poskan penyandian apa yang Anda gunakan. mis:
111
isD/F/I
,7
isD/F/I
, etc. - Jika seekor makhluk tidak memiliki kemampuan, Ia juga dapat dianggap sebagai
[P,T, ""]
atau jumlah yang setara - Standard Loopholes Forbidden
- Ini adalah kode-golf sehingga kode terpendek menang.
Contoh:
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