০.০ থেকে ১.০ এর মধ্যে সম্ভাব্যতার সাথে ইভেন্টগুলির ক্রম দেওয়া, প্রতিটি সংমিশ্রণের সম্ভাবনা উত্পন্ন এবং প্রাপ্ত করা ive আপনি অনুমান করতে পারেন যে আপনার নির্বাচিত ভাষা যা নির্মাণ করে তাতে সংখ্যার ক্রম সরবরাহ করা হয়।
এখানে একটি উদাহরণ; আপনি অনুমান করতে পারেন যে সিকোয়েন্সগুলির সংমিশ্রণের দৈর্ঘ্য মেমরির সাথে খাপ খায়:
{ 0.55, 0.67, 0.13 }
প্রোগ্রামটি প্রতিটি সংমিশ্রণ এবং সেই ক্রমটির সম্পর্কিত সম্ভাব্যতা মুদ্রণ করবে। একটি 1 বোঝায় যে ইনপুট ক্রমের সেই সূচীতে ইভেন্টটি ঘটেছে এবং 0 টি বোঝায় যে ঘটনাটি ঘটেনি। কাঙ্ক্ষিত আউটপুটটি নীচে রয়েছে (আমি কাজটি মুদ্রণের বিষয়ে চিন্তা করি না, এটি কেবলমাত্র অ্যালগরিদমের তথ্যমূলক উদ্দেশ্যে):
[0,0,0] = (1 - 0.55) * (1-0.67) * (1-0.13) = 0.129195
[0,0,1] = (1 - 0.55) * (1-0.67) * (0.13) = 0.019305
[0,1,0] = (1 - 0.55) * (0.67) * (1-0.13) = 0.262305
[0,1,1] = (1 - 0.55) * (0.67) * (0.13) = 0.039195
[1,0,0] = (0.55) * (1-0.67) * (1-0.13) = 0.157905
[1,0,1] = (0.55) * (1-0.67) * (0.13) = 0.023595
[1,1,0] = (0.55) * (0.67) * (1-0.13) = 0.320595
[1,1,1] = (0.55) * (0.67) * (0.13) = 0.047905
এই সমস্যাটি একটি "কার্টেসিয়ান পণ্য" গণনার সাথে জড়িত।
মনে রাখবেন, এটি কোড-গল্ফ, তাই কয়েকটি সংখ্যক বাইট বিজয়ী কোড।
[0.129195, 0.019305, 0.262305, ..., 0.047905]
আউটপুট যথেষ্ট হতে পারে অথবা দ্বারা [0,0,0], [0,0,1], ...
প্রয়োজনীয়?