একটি বিন্যাস একটি সেটের একটি হল bijective ফাংশন । উদাহরণস্বরূপ, যদি তবে ফাংশনটি \ পাই: x \ ম্যাপস্টো 1 + (x + 1 \ মড 4) হ'ল একটি অনুমান:
আমাদের অসীম সেটগুলিতেও অনুমতি থাকতে পারে, উদাহরণস্বরূপ take নেওয়া যাক : ফাংশন হল একটি ক্রমশক্তি, বিজোড় এবং এমনকি অদলবদল দুটি ব্লকের পূর্ণসংখ্যা। প্রথম উপাদানগুলি নিম্নরূপ:
চ্যালেঞ্জ
এই চ্যালেঞ্জটির জন্য আপনার কাজটি হ'ল ধনাত্মক প্রাকৃতিক সংখ্যায় যে কোনও 1 অনুক্রমের প্রয়োগ করে একটি ফাংশন / প্রোগ্রাম লিখুন । আপনার সমাধানের স্কোরটি বাস্তবায়িত অনুমানের সাথে ম্যাপিংয়ের পরে কোডপয়েন্টগুলির যোগফল।
উদাহরণ
ধরা যাক আমরা পাইথনের সাথে উপরোক্ত আদেশটি প্রয়োগ করেছি:
def pi(x):
return x - 1 + 2*(x % 2)
চরিত্রটির d
কোডপয়েন্ট , । আমরা যদি প্রতিটি চরিত্রের জন্য এটি করি তবে আমরা পাই:
এই সমস্ত ম্যাপযুক্ত অক্ষরের যোগফল , এটি এই ফাংশনের স্কোর হবে।
বিধি
আপনি একটি ক্রিয়াকলাপ perm বাস্তবায়ন করবেন ফাংশন বা প্রোগ্রাম হিসাবে
- একটি প্রাকৃতিক সংখ্যা দেওয়া , রিটার্ন / আউটপুট
- এই প্রতিদ্বন্দ্বিতা করার উদ্দেশ্যে নেই না থাকতে
- অনুক্রমটি অবশ্যই তুচ্ছভাবে of এর অসীম উপসেটকে অনুমতি দিতে হবে
- আপনার ফাংশন / প্রোগ্রামটির নিজস্ব উত্স পড়ার অনুমতি নেই
স্কোরিং
স্কোরটি সমস্ত কোডপয়েন্টের সমষ্টি দ্বারা দেওয়া হয় (শূন্য বাইটগুলি উত্স কোডের অংশ নাও হতে পারে) সেই অনুমানের অধীনে (কোডপয়েন্টগুলি আপনার ভাষার উপর নির্ভর করে 2 , আপনি যতক্ষণ না এসবিসিএস, ইউটিএফ -8 ইত্যাদি ব্যবহার করতে পারবেন) আপনার ভাষা এটি সমর্থন করে)।
সর্বনিম্ন স্কোরের সাথে জমাটি, জয়গুলি প্রাথমিকতম জমা দিয়ে ভেঙে যায়।
অনুমতি ব্যতীত যা কেবলমাত্র sub এর সীমাবদ্ধ উপসেটকে অনুমতি দেয় , অর্থাত সেট অবশ্যই অসীম হতে হবে।
যদি এটি আপনার স্কোরকে উন্নত করে, আপনি উদাহরণস্বরূপ সাধারণ এসবিসিএসের পরিবর্তে কোনও ইউটিএফ -8 এনকোডেড জেলি জমা ব্যবহার করতে পারেন।