নিউ মডার্ন টাইমসে , যখন চার্লি চ্যাপলিন একটি কম্পিউটারের মুখোমুখি হয়, তখন শ্রমিকদের আইটেমগুলি সঠিকভাবে বাছাই করা হয় কিনা তা নির্ধারণের জন্য তিনি বাছাই করা ইয়ার্ডে নিযুক্ত হন। প্রশ্নের আইটেমগুলি মার্বেলগুলির প্যাকেট। অদ্ভুত সংখ্যক মার্বেলযুক্ত প্যাকেটগুলি লাল ঝুড়িতে স্ট্যাক করা আছে এবং মার্বেল এমনকি সংখ্যক প্যাকেটগুলি ব্লু বাস্কেটে সজ্জিত।
চার্লি চ্যাপলিন বাছাইয়ের পদ্ধতিতে যদি কোনও অসঙ্গতি থাকে তবে যা প্রোগ্রামটি যাচাই করবে সেই প্রোগ্রামটি পাঞ্চ করার কথা । ম্যাক সোয়েন তার তাত্ক্ষণিক বস, একটি অ্যালগরিদম শেয়ার করেছেন যা তার কোড করা দরকার।
অ্যালগরিদম
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 টি কলামে পাঞ্চযুক্ত একটি একক কার্ড রয়েছে (যার অর্থ ম্যাক কেবল 4632 32 অক্ষর দিয়ে একটি প্রোগ্রাম লিখতে সক্ষম হয়েছিল )।
চার্লি চ্যাপলিনকে এখন যতটা সম্ভব কম লাইন দিয়ে একটি প্রোগ্রাম লিখতে সমস্ত কোড নিনজার সাহায্য প্রয়োজন need তিনি 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 │
└──────┴─────────────────┴──────────────┴─────────┴────────┴───────┘