এই চ্যালেঞ্জটিতে আপনি সি-ফ্যাক্টর নামক একটি সংখ্যা বের করে অন্য ভোটের একটি অ্যারে দিয়ে একটি ভোট কতটা বিতর্কিত তা নির্ধারণ করবেন। আপনি জিজ্ঞাসা সি-ফ্যাক্টর কি?
ঠিক আছে, কল্পনা করুন আপনি একটি নির্বাচনে একাধিক ভোট পেয়েছেন। আমরা ব্যবহার করব 1
এবং 0
চ্যালেঞ্জ অনুরোধে জন্য একটি নির্বাচনে দুটি ভিন্ন প্রার্থীদের প্রতিনিধিত্ব করতে। আমাদের নমুনা নির্বাচনের দশটি ভোট এখানে:
0110111011
এখন, বলুন আমরা প্রার্থীর পক্ষে যে কোনও ভোটের সি-ফ্যাক্টরটি খুঁজতে চাই 0
। আমরা নিম্নলিখিত ফাংশন দিয়ে এটি করতে পারি:
ইন , ভোট আমরা জন্য সি-ফ্যাক্টর নির্ধারণ করতে চান, এবং ভোট একটি অ্যারে। সুতরাং, আমাদের ফাংশনটি ব্যবহার করে, প্রার্থীর পক্ষে কোনও ভোটের সি-ফ্যাক্টর পেতে :o
v
0
একটি নিম্ন সি-ফ্যাক্টর দেখায় যে অন্যান্য ভোটের তুলনায় ভোট কম বিতর্কিত ছিল। সুতরাং, প্রার্থীর 0
পক্ষে ভোট অন্য প্রার্থীর চেয়ে ভোটের চেয়ে আলাদা 1
। তুলনায়, প্রার্থীর 1
ভোটের সি-ফ্যাক্টর , সুতরাং এটি কম বিতর্কিত কারণ এটি অন্যান্য ভোটের মতো।
চ্যালেঞ্জ
একটি ভোটের ফলাফল প্রদত্ত ভোটের সি-ফ্যাক্টর নির্ধারণ করতে একটি ফাংশন লিখুন ।o
v
o
অবশ্যই একটি পূর্ণসংখ্যা হতে পারে, হয়0
বা হয়1
।v
শূন্য এবং এর সমন্বয়ে নির্ধারিত দৈর্ঘ্যের একটি অ্যারে (বা ভাষার স্পেসিফিকেশনের উপর নির্ভর করে অনুরূপ ধারক প্রকারের) হতে হবে।ফাংশনটির উপরের সূত্রটি বা কোনও পরিবর্তিত পদ্ধতি ব্যবহার করে ফাংশনটির পরামিতিগুলি প্রদান করে ফলাফলটি সি-ফ্যাক্টরটি কনসোলে ফিরে আসে বা প্রিন্ট করা উচিত।
শুভকামনা! সর্বনিম্ন বাইট জয় (পাঁচ দিনের মধ্যে বিজয়ী নির্বাচিত)।
abs(0 - 0.7)
সমান 0.3
?
mean(v)
আপনার উদাহরণে 0.7 এর সমান নয় ?