এই চ্যালেঞ্জে আপনাকে দুটি বৈশিষ্ট্য পূরণ করে এমন কোনও ফাংশন (বা সম্পূর্ণ প্রোগ্রাম) প্রয়োগ করতে বলা হবে। এই বৈশিষ্ট্যগুলি হ'ল:
আপনার ফাংশনটি অ-নেতিবাচক পূর্ণসংখ্যার কো-এফেক্টিয়েন্টস সহ অ-নেতিবাচক পূর্ণসংখ্যার বহুপদী থেকে একটি ইনজেকশন (বিপরীতযোগ্য) ফাংশন হতে হবে। এর অর্থ কোনও দুটি অসম ইনপুট সমান আউটপুট মানচিত্র করতে পারে না।
আপনার ফাংশনটি অবশ্যই তার ইনপুট থেকে আউটপুটে "বিটগুলিতে" মোট সংখ্যাটি সংরক্ষণ করবে। এর অর্থ যদি আপনি বহুবর্ষের প্রতিটি সহগের 1 টি বিট গণনা করেন তবে তাদের যোগফল আউটপুটের বাইনারি উপস্থাপনায় 1 বিটের সংখ্যার সমান হওয়া উচিত। উদাহরণস্বরূপ
9
হয়1001
তাই এটি 2 আছে বাইনারি1
বিট।
আই
একটি অ-নেতিবাচক পূর্ণসংখ্যার বহুভুজ অ-নেতিবাচক পূর্ণসংখ্যার অসীম তালিকার সমান যেমন একটি নির্দিষ্ট বিন্দুর পরে সমস্ত পূর্ণসংখ্যা শূন্য হয়। সুতরাং, বহুপদীগুলি অসীম তালিকা (যদিও এটি সম্ভবত অনাকাঙ্ক্ষিত) দ্বারা বা তালিকা শেষ হওয়ার পরে অন্তর্নিহিত শূন্যগুলির সাথে সীমাবদ্ধ তালিকা দ্বারা প্রতিনিধিত্ব করা যেতে পারে।
বহুবর্ষ এবং সসীম তালিকার মূল পার্থক্য হ'ল তালিকার শেষে একটি শূন্য যুক্ত করা তালিকা পরিবর্তন করবে:
বহুবর্ষের শেষে শূন্য যুক্ত করার পরে এর মান পরিবর্তন হয় না:
সুতরাং যদি আপনার ফাংশনটি ইনপুট হিসাবে বহুবর্ষের প্রতিনিধিত্ব করে একটি সীমাবদ্ধ তালিকা গ্রহণ করে তবে একটি শূন্য যুক্ত করা উচিত তার ফলাফল পরিবর্তন করা উচিত নয়।
বহিরাগতকে তালিকা হিসাবে উপস্থাপন করার সময়, আপনি ধ্রুবক পদটির প্রতিনিধিত্বকারী প্রথম বা শেষ এন্ট্রি দিয়ে তাদের প্রতিনিধিত্ব করতে পারেন। উদাহরণস্বরূপ আপনার নিম্নলিখিত সম্ভাব্যগুলির একটি হতে পারে:
প্রথম ক্ষেত্রে, তালিকার শেষে জিরো যুক্ত করার ফলে ফলাফল পরিবর্তন করা উচিত নয়; দ্বিতীয় ক্ষেত্রে তালিকার সামনের অংশে শূন্য যুক্ত করার ফলে ফলাফলটি পরিবর্তন করা উচিত নয়।
অবশ্যই যদি আপনার ভাষা বহুবচন সমর্থন করে তবে আপনি সেগুলি ইনপুট হিসাবে নিতে পারেন।
আউটপুটটি কোনও মানক পদ্ধতির মাধ্যমে একটি অ-নেতিবাচক পূর্ণসংখ্যার আউটপুট হওয়া উচিত।
এটি কোড-গল্ফ তাই উত্তরগুলি বাইটে স্কোর করা হবে, কম বাইট আরও ভাল।
[]
বা[0]
একটি বৈধ ইনপুট?