रनडाउन
एक प्रोग्राम बनाएं जो यादृच्छिक संख्याओं के साथ यादृच्छिक लंबाई का एक सरणी उत्पन्न करता है, फिर सरणी को बदलने वाले नियमों की एक श्रृंखला लागू करें। नियम लागू होने के बाद, सरणी का योग तब तक प्रिंट करें जब तक कि अन्यथा निर्दिष्ट न हो
ऐरे सेटअप
सरणी 5 और 10 के बीच एक यादृच्छिक लंबाई होनी चाहिए , जिसमें 1 और 20 समावेशी के बीच यादृच्छिक पूर्णांक होते हैं। प्रत्येक सरणी की लंबाई होने की समान संभावना होनी चाहिए और प्रत्येक पूर्णांक को प्रति तत्व को उठाए जाने की समान संभावना होनी चाहिए।
7 नियम
नियमों को कार्य करना चाहिए जैसे कि उन्हें अनुक्रम में लागू किया गया था (उदाहरण: नियम 1 नियम 2 से पहले कार्य करता है) और केवल एक बार लागू किया जाता है। नियम के आवेदन के प्रमाण के लिए, प्रत्येक नियम के लागू होने के बाद और किसी भी नियम को लागू करने से पहले एक बार कंसोल को प्रिंट करना होगा।
- यदि सरणी में एक 7 है, तो प्रत्येक तत्व से 1 घटाएं
- यदि नियम 1 लागू होता है और सरणी में अब 0 होता है, तो प्रत्येक तत्व में 1 जोड़ें
- यदि सरणी में 13 हैं, तो 13 को छोड़कर, और सभी तत्व जो सरणी से आते हैं
- यदि सरणी में 2 हैं, तो सभी विषम संख्याओं को बाहर करें
- यदि सरणी में 20 हैं, और तीसरा तत्व सम है, तो 20 को उस राशि के रूप में वापस लौटाएं। यदि 20 मौजूद है और तीसरा तत्व विषम है, तो सरणी के रूप में समाप्त होने पर लंबाई की 20 गुना वापसी करें।
- यदि योग 50 से अधिक है, तो अंतिम तत्व को बार-बार हटाएं जब तक कि यह 50 से कम या उसके बराबर न हो
- यदि सरणी में 16 हैं, तो दशमलव और हेक्साडेसिमल दोनों में योग को प्रिंट करें।
उदाहरण
यहाँ एक प्रारंभिक सरणी है,
[20, 2, 5, 7, 14, 8]
नियम 1 लागू किया जा सकता है:
[19, 1, 4, 6, 13, 7]
नियम 3 अगले लागू किया जाता है:
[19, 1, 4, 6]
अन्य नियमों की आवश्यकता नहीं है, इसलिए कार्यक्रम 30 राशि के रूप में देता है ।
टिप्पणियाँ
- मैं एक अनुभवी कोड गोल्फर नहीं हूं, हालांकि मैं कह सकता हूं कि मेरा व्यक्तिगत रिकॉर्ड 369 बाइट्स के साथ पायथन 3 में है ।
- नियमों को वास्तव में क्रम में लागू करने की आवश्यकता नहीं है, लेकिन ऐसा करना होगा जैसे कि उन्होंने किया था।
[3 3 3 3 4 3]और [4 4 3 4 4], प्रत्येक में प्रायिकता 50% है, जो कि "सरणी सेटअप" के तहत लिखे गए अनुपालन में है। तो मैं बस 19हर बार उत्पादन कर सकता हूं ? (निश्चित रूप से, मैं वास्तव में क्या सोचता हूं कि "यादृच्छिक" की परिभाषा को स्पष्ट करने की आवश्यकता है।)
If the array contains a 20, and the third element is even/odd, क्या होगा अगर इस चरण में सरणी में 3 से कम तत्व हैं?
