नि जाओ विकास लागत कैलक्यूलेटर


11

हमेशा के लिए थक गए कितने उच्च पोकीमोन आप उन उच्च स्तरीय प्रस्तावों को पाने के लिए पकड़ने की जरूरत है? और अधिक आश्चर्य ना करें! अब आप इसके लिए गणना करने के लिए एक पूरा कार्यक्रम या फ़ंक्शन लिखेंगे!

चुनौती:

इनपुट के रूप में, आपका कार्यक्रम अगले टियर के लिए पोकेमोन को विकसित करने के लिए कैंडी में लागतों की एक सूची प्राप्त करेगा। (यह सूची आपके चयन के किसी भी परिसीमन, या फ़ंक्शन तर्क के रूप में अलग हो सकती है)। आपका कार्यक्रम तब पोकेमोन की संख्या को वापस करेगा या प्रिंट करेगा, जिसे पकड़ा जाना चाहिए, जिसमें वह विकसित होगा, जो दिए गए सभी स्तरों के माध्यम से विकसित होगा।

आप इसकी गणना कैसे करते हैं? जैसे:
1. सभी कैंडी लागतों को जोड़ें: 12 + 50 = 62
2. कुल से 3 कैंडीज घटाएं, यह आपके द्वारा विकसित किए जा रहे एक पोकेमॉन से है: 62 - 3 = 59
3. इस संख्या को 4 से विभाजित करें (पकड़ने के लिए 3, इसे देने के लिए 1 प्रोफेसर), हमेशा ceil()परिणाम ले रहा है : ceil(59/4) = 15
4. अंत में, पोकीमोन की कुल संख्या प्राप्त करने के लिए 1 को इस कुल में जोड़ें, आपको 16 को पकड़ना होगा!

उदाहरण Input -> Output:

[4] -> 2
[50] -> 13
[12, 50] -> 16
[25, 100] -> 32
[19, 35, 5, 200] -> 65

जीतना:

एप्लिकेशन ने आपके फ़ोन पर पहले से ही अधिकांश स्थान ले लिए हैं, इसलिए आपके प्रोग्राम को यथासंभव छोटा होना चाहिए। सबसे छोटा बाइट गिनती के साथ पूरा कार्यक्रम या कार्य दो सप्ताह में स्वीकार किया जाएगा! (किसी भी संबंध के साथ जल्द से जल्द प्रस्तुत प्रविष्टि द्वारा तय किया जा रहा है!)


3
आउटपुट की गणना कैसे की जाती है?
लीक नून

8
भविष्य में, कृपया अपनी चुनौतियों में किंक आउट करने और पोस्ट करने से पहले उन पर प्रतिक्रिया प्राप्त करने के लिए सैंडबॉक्स का उपयोग करें ।
एल'एंडिया स्ट्रोमैन

7
यदि आप शॉर्ट कोड लंबाई के लिए थोड़ा कम निरर्थक तर्क चाहते हैं, तो आप "जा सकते हैं" क्योंकि ऐप ने आपकी बैटरी को लगभग मार दिया है, आप चाहते हैं कि आपका कोड जितना संभव हो उतना कम हो, इसलिए आप अपनी बैटरी मरने से पहले इसे टाइप कर सकते हैं। "
मेगो

2
सूत्र नहीं होना चाहिए floor(Sum(L)/4)+1? वर्तमान फार्मूला 4. द्वारा विभाजित रकम के लिए काम नहीं करता है। उदाहरण के लिए [400]100 वापस आ जाएगा, जब वास्तव में इसे विकसित करने के लिए अतिरिक्त 101 होना चाहिए।
एमिगा

6
मुझे आशा है कि कोई व्यक्ति गो
कोदोस जॉनसन

जवाबों:



9

जेली, 5 4 बाइट्स

S:4‘

इसे ऑनलाइन आज़माएं!

Sउम, पूर्णांक :द्वारा विभाजित 4और वृद्धि


8
; -; मैं 4 सेकंड लेट हूँ
acrolith

यह काम नहीं करता है जब योग 4 से विभाज्य है
दूध

के लिए गलत उत्तर देता है [4]
orlp

ठीक करता है। जाहिर है जब मैं सो रहा था तब कल्पना बदल गई।
पुरकाकूदरी

5

ब्रेन-फ्लैक 112 बाइट्स

([]<([()])>){{}({}{})([][()])}{}{({}[()])<>(({}[()()()]<({}())>)){{}(<({}()()()()<({}[()])>)>)}{}<>}{}<>{}({}())

यह ऑनलाइन की कोशिश करो!

व्याख्या

यह स्टैक को समेटता है, एक को घटाता है, चार से विभाजित करता है, और एक को जोड़ता है।


मैं इसे ऑनलाइन कैसे आज़माऊँ? यह केवल मेरे लिए 1 इनपुट है जो मैंने कोशिश की है।
orlp

1
के लिए गलत उत्तर देता है [4]
orlp

@orlp फिक्स्ड। मैंने इसे ऑनलाइन करने की कोशिश में गलत कोड डाल दिया।
तदर्थ गार्फ हंटर

3

सी # आरईपीएल, 15 बाइट्स

n=>n.Sum()/4+1;

कास्ट करता है Func<IEnumerable<int>, int>


3

दरअसल, 4 बाइट्स

Σ¼≈u

इसे ऑनलाइन आज़माएं!

स्पष्टीकरण:

Σ¼≈u
Σ     sum
 ¼    divide by 4
  ≈   floor
   u  add 1

1
क्या ये यूनिकोड वर्ण 2 बाइट्स नहीं हैं?
user23127

1
@ user23127 यदि यह UTF-8 में कूटबद्ध किया गया था, हाँ। वास्तव में (और इसके पूर्ववर्ती गंभीरता से) CP437 का उपयोग करें।
Mego


2

पायथन 2, 21 बाइट्स

lambda a:~-sum(a)/4+1

Ideone यह!

सूत्र: ((sum(a)-1)//4)+1जहां //है floor-div


के लिए गलत उत्तर देता है [4]
orlp

2

BASH (sed + bc) 19

sed 's~)~+4)/4~'|bc

इनपुट +stdin पर एक अलग सूची है
जैसे:
echo '(19+35+5+200)'| sed 's~)~+4)/4~'|bc





1

सीजाम, 7 बाइट्स

{:+4/)}

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

एक अनाम ब्लॉक को परिभाषित करता है जो स्टैक पर इनपुट की अपेक्षा करता है और परिणाम को वहीं छोड़ देता है।
:+सूची पर 4/हस्ताक्षर करता है, परिणाम को 4 और )वेतन वृद्धि से विभाजित करता है।




1

जावास्क्रिप्ट, 29 बाइट्स

x=>x.reduce((a,b)=>a+b)/4+1|0

1

नमूना इनपुट के लिए SILOS 100 99 103 वर्ण + 22

परीक्षण दोहन के साथ कोड।

set 512 52
set 513 10
GOSUB e
GOTO f
funce
a = 0
i = 511
lblE
i + 1
b = get i
a + b
if b E
a / 4
a + 1
return
lblf
printInt a

स्पॉट 512 पर शुरू होने वाले ढेर के स्पॉट को संशोधित करने के लिए सेट कमांड की एक श्रृंखला के रूप में इनपुट।
इसे ऑनलाइन आज़माएं!


सिर्फ इसलिए कि पोकेमॉन गो में विकास के 8 से अधिक स्तर नहीं हैं (यह वास्तव में 3 पर अधिकतम होता है), इसका मतलब यह नहीं है कि आपको लार्ज टेस्ट मामलों को संभालने की आवश्यकता नहीं है।
मेगो

@ कल्पना स्पष्ट रूप से पोकेमॉन गो का संदर्भ देती है, और इस प्रकार हम यह मान सकते हैं कि सभी इनपुट वैध इनपुट होंगे। मैंने एक बहुत बेहतर संस्करण पोस्ट किया होगा जो वास्तव में एक शून्य प्रहरी के साथ समाप्त किए गए न्यूलाइन पृथक्कृत इनपुट को संभालता है, लेकिन टीआईओ वर्तमान में बोर हो गया है
रोहन झुनझुनवाला

@ मेगो ने मुझे ओपी के साथ स्पष्ट किया। यदि यह अमान्य है, तो मैं इसे और भी बड़े परीक्षण मामलों के लिए काम करने के लिए संशोधित कर सकता हूं
रोहन झुनझुनवाला

यह वास्तव में एक मानक खामियाजा है - आप नियमों को चुनौती में मौजूद नहीं मान रहे हैं।
मेगो

@Mego तीन बाइट्स की लागत के लिए संशोधित किया गया था, अब इसे 1000 तक विकसित होना चाहिए।
रोहन झुनझुनवाला

0

पायथन 2, 40 बाइट्स

import math
lambda s:math.ceil(sum(s)/4)

यह काम नहीं करता है क्योंकि sum(s)एक पूर्णांक है और /पायथन 2 में पूर्णांक विभाजन होगा जब दोनों तर्क पूर्णांक होते हैं।
लीक

@LeakyNun का क्या मतलब है? यह मेरे लिए काम करता है
acrolith

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