लक्ष्य:
वैकल्पिक मुकाबला क्षमताओं के साथ दो प्राणियों को देखते हुए, अद्वितीय लेकिन सुसंगत मान लौटाते हैं जो यह दर्शाता है कि किस जीव की मृत्यु हुई, यदि कोई हो।
इनपुट:
#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) को घातक माना जाता है।
- [एफ] irst स्ट्राइक: पहले अपने नुकसान से निपटेंगे, दूसरे प्राणी को मारने से पहले वापस हमला कर सकते हैं। यदि दोनों प्राणियों में फर्स्ट स्ट्राइक है, तो लड़ाई को सामान्य रूप से हल करें।
- [I] ndestructible: क्षति की कोई मात्रा घातक नहीं मानी जाती है, जिसमें डेथटच भी शामिल है।
आउटपुट:
निम्नलिखित चार मामलों में से प्रत्येक के लिए कोई सुसंगत मूल्य। कृपया अपने उत्तर में चार मान बताएं। उदाहरण रिटर्न में मान:
- न तो प्राणी की मृत्यु हुई (0)
- 1 प्राणी की मृत्यु (1)
- दूसरा प्राणी मर गया (2)
- दोनों प्राणियों की मृत्यु (3)
नियम:
- इनपुट को दो सही ढंग से स्वरूपित प्राणियों की गारंटी है।
- यदि आप क्षमताओं के लिए वर्णों का उपयोग कर रहे हैं, तो आप मान सकते हैं कि वे कैसे ऑर्डर करना चाहते हैं, लेकिन प्रासंगिक होने पर उपयोग किए गए ऑर्डर को पोस्ट करें।
- यदि आप क्षमताओं के लिए एक नंबर / बिटस्ट्रिंग का उपयोग कर रहे हैं, तो पोस्ट करें कि आप किस एन्कोडिंग का उपयोग कर रहे हैं। जैसे:
111हैD/F/I,7हैD/F/I, आदि। - यदि किसी प्राणी के पास कोई क्षमता नहीं है, तो उसे
[P,T, ""]संख्या के बराबर या भी लिया जा सकता है - मानक Loopholes निषिद्ध
- यह कोड-गोल्फ है इसलिए सबसे छोटा कोड जीतता है।
उदाहरण:
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