डीएसए में टैलेंट रोल


9

कुछ दोस्तों और मैंने कुछ डीएसए (मुख्य रूप से जर्मन टेबलटॉप आरपीजी जैसे डी एंड डी) खेला है। मैं सोच रहा था कि पासिंग रोल पर क्या मौका है, इसलिए आपको इसकी गणना करने के लिए कुछ कोड लिखना होगा।

आपका चरित्र आँकड़ों (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टीवी के साथ पारित होने की संभावना को आउटपुट करता है (आउटपुट देखें)।

  • ये है , तो बाइट्स जीत में सबसे छोटा कोड!


1
क्या "किसी भी प्रारूप में आपके द्वारा चुने गए 4 मान" में उन्हें एक अलग क्रम में लेना शामिल है?
मार्टिन एंडर

1
या कुछ पसंद है [12, 14, 8], 3?
मार्टिन एंडर

मैंने सोचा था कि मैं आदेश में शामिल था, अब में इसकी। मिश्रित इनपुट की भी अनुमति है।
यूमेल

जवाबों:


2

पायथ - 21 20 19 बाइट्स

सहेजे गए 1 बाइट्स @ThomasKwa को धन्यवाद

.Omgvzsg#0-VdQ^SyT3

टेस्ट सूट


अजगर बहुत अच्छा है ... यह एपीएल का प्रश्न है, और मेरे पास एपीएल में केवल 27 हैं।
lirtosiast

इनपुट के क्रम को मान लिया गया था stat,stat,stat,TVकि मैंने केवल यह निर्दिष्ट किया था कि अब। हालाँकि अगर आप इसे आसानी से संशोधित कर सकते हैं जो अच्छा होगा। क्या आप एक स्पष्टीकरण में डाल सकते हैं?
यूमेल

@ निश्चित रूप से, आदेश को बदलते समय समस्या नहीं होनी चाहिए, मैं अभी एक फोन पर हूं, घर पहुंचने पर मैं इसे करूंगा।
माल्टेन

1

दिल्लोग एपीएल, 28 बाइट्स

{(+/÷⍴)⍵≥∊+/¨0⌈(⊂⍺)-⍨¨⍳3⍴20}

यह दृष्टिकोण @ Maltysen की तरह ही है। हम 0.5% सटीकता के बारे में सुनिश्चित नहीं हो सकते हैं यदि हम सिर्फ कुछ हजार यादृच्छिक पासा रोल बनाते हैं, तो हम इसके बजाय सभी संभावित रोल पर औसत लेते हैं। यह तीन आँकड़े बाएं तर्क के रूप में लेता है, और दाईं ओर प्रतिभा मूल्य।

यहाँ कोशिश करो !

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.