न्यू मॉडर्न टाइम्स में , जब चार्ली चैपलिन एक कंप्यूटर से भिड़ते हैं, तो उन्हें यह निर्धारित करने के लिए एक सत्यापनकर्ता के रूप में रखा जाता है कि क्या श्रमिक सही तरीके से वस्तुओं को छांट रहे हैं। प्रश्न में आइटम मार्बल्स के पैकेट हैं। लाल रंग की टोकरी में विषम संख्या वाले पैकेट को ढेर कर दिया जाता है और नीले रंग की टोकरी में सम संख्या वाले पत्थर को पैक किया जाता है।
चार्ली चैपलिन को उस प्रोग्राम को पंच करना चाहिए , जो छँटाई प्रक्रिया में कोई विसंगति होने पर मान्य होगा। मैक स्वेन अपने तत्काल बॉस को एक एल्गोरिथ्म साझा करता है जिसे उसे कोड करने की आवश्यकता होती है।
कलन विधि
L = List of Marble packets that's already sorted
L_ODD = List of packets with Odd Number of Marbles
L_EVEN = List of packets with Even Number of Marbles
Check_Digit = √(ΣL_ODD² + ΣL_EVEN²)
उसका काम चेक_ डिजीट का निर्धारण करना है और उसके साथ मिलान करना है जो कभी उसके बॉस की गणना करता है।
चार्ली चैपलिन अपने दोपहर के भोजन के घंटों के दौरान, मैक स्वैन की दराज को निर्धारित करने में सक्षम थे और निर्धारित करते थे कि उनके दराज में पहले 46 32 कॉलम (जिसका अर्थ है कि मैक 46 32 अक्षरों के साथ एक प्रोग्राम लिखने में सक्षम था) पर घूंसे के साथ एक ही कार्ड है ।
चार्ली चैपलिन को अब सभी कोड निनजा की मदद की आवश्यकता होगी, ताकि कम से कम लाइनों के साथ एक कार्यक्रम लिखा जा सके। वह 50 अंकों के बोनस की भी घोषणा करता है, अगर कोई ऐसा प्रोग्राम ले सकता है जो उसके बॉस से छोटा हो।
सारांश
सकारात्मक संख्याओं की एक सूची / सरणी / वेक्टर (विषम और समान) को देखते हुए, आपको एक फ़ंक्शन लिखने की आवश्यकता है, जो array(int [])/vector<int>/listसूची में विषम और सम संख्याओं के वर्गों के योग की जड़ को स्वीकार करेगा और गणना करेगा।
कार्यक्रम का आकार फ़ंक्शन के शरीर का आकार है, अर्थात फ़ंक्शन हस्ताक्षर के आकार को छोड़कर।
उदाहरण
List = [20, 9, 4, 5, 5, 5, 15, 17, 20, 9]
Odd = [9, 5, 5, 5, 15, 17, 9]
Even = [20, 4, 20]
Check_Digit = √(ΣOdd² + ΣEven²) = 78.49203781276162
ध्यान दें , कार्यान्वयन के फ्लोटिंग पॉइंट परिशुद्धता के आधार पर वास्तविक आउटपुट भिन्न हो सकते हैं।
स्कोर
स्कोर की गणना की जाती है स्कोर की गणना की जाती है Σ(Characters in your Program) - 46। Σ(Characters in your Program) - 32। समुदाय से नियमित रूप से उत्थान के अलावा, सबसे कम नकारात्मक अंक को 50 अंक का अतिरिक्त बोनस मिलेगा।
संपादित करें
- स्कोर की गणना करने के लिए उपयोग की जाने वाली ऑफसेट को 46 से 32 में बदल दिया गया है। ध्यान दें, यह लीडर-बोर्ड / बाउंटी पात्रता को प्रभावित नहीं करेगा या किसी भी समाधान को अमान्य नहीं करेगा।
निर्णय
निन्जा के बीच एक भीषण द्वंद्व के बाद, श्री चैपलिन को कुछ अद्भुत उत्तर मिले। दुर्भाग्य से कुछ जवाबों ने नियम का अनुचित लाभ उठाने की कोशिश की और बहुत उपयोगी नहीं थे। वह वास्तव में एक निष्पक्ष द्वंद्व चाहता था और जवाब जहां तर्क को फ़ंक्शन हस्ताक्षरों के भीतर कोडित किया गया था, अंततः इसका मतलब होगा कि फ़ंक्शन हस्ताक्षर समाधान का एक अभिन्न अंग है। अंत में, निंजा फायरफली स्पष्ट विजेता था और उसे उस बोनस से सम्मानित किया जिसके वह अच्छे हकदार थे। लीडरबोर्ड (हर दिन अपडेट किया गया)
╒══════╤═════════════════╤══════════════╤═════════╤════════╤═══════╕
├ Rank │ Ninja │ Dialect │ Punches │ Scores │ Votes ┤
╞══════╪═════════════════╪══════════════╪═════════╪════════╪═══════╡
│ 0 │ FireFly │ J │ 17 │ -15 │ 6 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 1 │ tmartin │ Kona │ 22 │ -10 │ 2 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 2 │ Sven Hohenstein │ R │ 24 │ -8 │ 7 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 3 │ Ben Reich │ GolfScript │ 30 │ -2 │ 1 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 4 │ mollmerx │ k │ 31 │ -1 │ 0 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 5 │ David Carraher │ Mathematica │ 31 │ -1 │ 3 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 6 │ tmartin │ Q │ 34 │ 2 │ 1 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 7 │ daniero │ dc │ 35 │ 3 │ 1 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 8 │ psion5mx │ Python │ 38 │ 6 │ 2 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 9 │ O-I │ Ruby │ 39 │ 7 │ 5 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 10 │ gggg │ Julia │ 40 │ 8 │ 1 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 11 │ FakeRainBrigand │ LiveScript │ 50 │ 18 │ 0 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 12 │ Sylwester │ Perl5 │ 50 │ 18 │ 2 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 13 │ daniero │ Ruby │ 55 │ 23 │ 1 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 14 │ vasuakeel │ Coffeescript │ 57 │ 25 │ 1 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 15 │ dirkk │ XQuery │ 63 │ 31 │ 0 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 16 │ crazedgremlin │ Haskell │ 64 │ 32 │ 0 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 17 │ Uri Agassi │ Ruby │ 66 │ 34 │ 1 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 18 │ Sumedh │ JAVA │ 67 │ 35 │ 0 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 19 │ Danny │ Javascript │ 67 │ 35 │ 0 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 20 │ deroby │ c# │ 69 │ 37 │ 1 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 21 │ Adam Speight │ VB │ 70 │ 38 │ 0 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 22 │ Andrakis │ Erlang │ 82 │ 50 │ 0 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 23 │ Sp0T │ PHP │ 85 │ 53 │ 0 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 24 │ brendanb │ Clojure │ 87 │ 55 │ 0 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 25 │ Merin Nakarmi │ C# │ 174 │ 142 │ 0 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 26 │ Boopathi │ JAVA │ 517 │ 485 │ 0 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 27 │ Noyo │ ES6 │ ? │ ? │ 2 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 28 │ shiona │ Haskell │ ? │ ? │ 0 │
├──────┼─────────────────┼──────────────┼─────────┼────────┼───────┤
│ 29 │ Vivek │ int │ ? │ ? │ 0 │
└──────┴─────────────────┴──────────────┴─────────┴────────┴───────┘
