कुछ दोस्तों और मैंने कुछ डीएसए (मुख्य रूप से जर्मन टेबलटॉप आरपीजी जैसे डी एंड डी) खेला है। मैं सोच रहा था कि पासिंग रोल पर क्या मौका है, इसलिए आपको इसकी गणना करने के लिए कुछ कोड लिखना होगा।
आपका चरित्र आँकड़ों (8 से 14 तक) और (टीवी) प्रतिभा मूल्यों (0 से 21) द्वारा परिभाषित किया गया है। अब हम एक उदाहरण के रूप में चढ़ाई का उपयोग करेंगे।
प्रतिभा का परीक्षण
एक प्रतिभा (चढ़ाई) इस तरह दिखती है: (साहस-निपुणता-शक्ति) टीवी: 7. एक प्रतिभा पर एक चरित्र का परीक्षण करने के लिए जिसे आप इन आंकड़ों पर 20-पक्षीय पासा के साथ रोल करते हैं और स्टेट के नीचे या बराबर होने की कोशिश करते हैं, यदि आप अच्छा करते हैं। यदि नहीं, तो आप 1: 1 के अनुपात के साथ रोल को कम करने के लिए अपने टीवी बिंदुओं का उपयोग कर सकते हैं।
उदाहरण
साहस के साथ एक शिकारी 12, निपुणता 13 और शक्ति 14 एक पेड़ पर चढ़ने की कोशिश कर रहा है, उसका टीवी 7 है।
वह 3 रोल करता है, मान 12 से नीचे है इसलिए उसने वह रोल पास किया।
फिर वह एक 17 को रोल करता है, 17 13 से 4 अधिक है, इसलिए 4 टीवी 3 बाईं ओर से उपयोग किए जाते हैं।
अंतिम रोल के लिए आपको 14 मिले, पास ऑन स्पॉट।
सभी रोल पास हो गए और शिकारी पेड़ पर चढ़ने में कामयाब रहे, 3 टीवी बचे हैं।
इनपुट
आपकी भाषा के मानक इनपुट से लिए गए किसी भी प्रारूप में 4 मान। यह हालांकि इस क्रम में होना है।
उदाहरण के लिए 12 13 14 7
या 12,13,14,7
एक सरणी {12,13,14,7} या मिश्रित के रूप में[12, 14, 8], 3
उत्पादन
रोल कितनी बार पास होता है इसका मौका।
जैसे (ऊपर मूल्यों के लिए)0.803
12,14,8,3 = 0.322
11,11,12,11 = 0.840
बोनस के लिए: फिर से फॉर्मिंग यहाँ मुद्दा नहीं है, इसे आउटपुट करें जो आपको पसंद है लेकिन निम्नलिखित क्रम में:
failed/with 0/with 1/with 2/with 3/with 4/with 5/with 6/with 7
और इस तरह जब तक कोई टीवी नहीं बचा है।
12,13,14,7 = 0.197/0.075/0.089/0.084/0.078/0.073/0.068/0.063/0.273
12,14,8,3 = 0.678/0.056/0.051/0.047/0.168
चुनौती और नियम और बोनस
आपको पता चलेगा कि इनपुट को रोल को + - 0.5% सटीकता से पास करने का मौका दिया गया है।
-20% अगर आपका प्रोग्राम
n
टीवी के साथ पारित होने की संभावना को आउटपुट करता है (आउटपुट देखें)।ये है कोड गोल्फ, तो बाइट्स जीत में सबसे छोटा कोड!
[12, 14, 8], 3
?