এলোমেলো শব্দ উত্পন্ন করার বিভিন্ন উপায় রয়েছে। আপনি একটি সেট থেকে এলোমেলো সিলেবলগুলি নিতে পারেন, আপনি এন-টিপলস, সম্ভবত নিউরাল নেটওয়ার্কগুলি (তারা কী করতে পারে না?) ব্যবহার করতে পারেন , ব্যঞ্জনবর্ণ এবং স্বর ইত্যাদির মধ্যে বিকল্প পরিবর্তন করা ইত্যাদি this । এটি এলোমেলো শব্দ উত্পন্ন করতে একটি মার্কভ চেইন ব্যবহার করে। আপনি যদি মার্কোভের চেইনগুলির সাথে পরিচিত হন তবে আপনি সম্ভবত জানেন যে কেন এই পদ্ধতিটি এত ভয়ঙ্কর।
আপনি যদি মার্কভ চেইনগুলি সম্পর্কে পড়তে চান তবে এখানে ক্লিক করুন ।
আপনার প্রোগ্রামটি এক বা একাধিক শব্দের একটি ইনপুট নেবে এবং একটি ভারী মার্কভ চেইনের পদ্ধতির মাধ্যমে একটি একক এলোমেলো শব্দ তৈরি করবে। যেহেতু সম্ভবত এটি আমার ছাড়া কারও কাছেই বোধগম্য নয়, তাই এখানে ইনপুট সহ মার্কভ চেইনের একটি ছবি ব্যবহারের মাধ্যমে একটি ব্যাখ্যা দেওয়া হল abba
:
(সমস্ত চিত্রের জন্য সমস্ত প্রান্তের ওজন একরকম) আপনার প্রোগ্রাম ইনপুট পাঠ্যের উপর ভিত্তি করে মার্কভ চেইনের মাধ্যমে পথ আউটপুট দেবে। আপনি দেখতে পাচ্ছেন, এটির 1/2 সুযোগ রয়েছে, এটি আউটপুট হবে a
, 1/8 সম্ভাবনা aba
, 1/16 সম্ভাবনা abba
, 1/32 সম্ভাবনা ababa
ইত্যাদি,
এখানে মার্কভ চেইনের আরও কয়েকটি উদাহরণ রয়েছে:
yabba dabba doo
wolfram
supercalifragilisticexpialidocious
আপনি যদি আরও উদাহরণ চান তবে এটি ব্যবহার করুন । (আমি এতে খুব কঠোর পরিশ্রম করেছি)
চ্যালেঞ্জের বিবরণ:
- ইনপুটটি স্ট্রিংগুলির তালিকা হিসাবে বা একটি স্থান, কমা বা নিউলাইন দ্বারা পৃথক স্ট্রিং হিসাবে নেওয়া যেতে পারে
- আপনি ধরে নিতে পারেন যে সমস্ত শব্দই কোনও বিরামচিহ্ন ছাড়াই সম্পূর্ণ ছোট হাতের অক্ষরে থাকবে (এএসসিআইআই 97-122)
- আপনি কোনও প্রোগ্রাম বা একটি ফাংশন লিখতে পারেন
- পরীক্ষা করতে, আপনি সম্ভবত উদাহরণগুলি ইনপুট করতে পারেন এবং দেখতে পারেন যে সমস্ত ইনপুটগুলি মার্কভ চেইনের সাথে সামঞ্জস্য করে
এই কোড-গলফ, যাতে আপনার প্রোগ্রামটি বাইটে স্কোর হয়।
এর কোনও অংশ অস্পষ্ট কিনা তা আমাকে জানান, এবং আমি এটি আরও অর্থবোধ করার চেষ্টা করব।
b
যাতে আপনি একটি ডবল দিতে পারছে না b
। তাছাড়া একবার আপনার কাছে পৌঁছাতে একটি b
এটা সম্ভব বলে মনে হচ্ছে না start
অন্য শব্দ উত্পাদন করতে ফিরে যান )। আমি বিশ্বাস করি প্রয়োজনীয়তাগুলি কী তা আপনাকে অবশ্যই স্পষ্ট করে দিতে হবে ...
yabba dabba doo
একটি দুর্ঘটনা। আমি যত তাড়াতাড়ি সম্ভব এটি ঠিক করব। হিসেবে শুরু করার জন্য ফিরে পেতে পারবে না, আপনি শুধুমাত্র উৎপন্ন এক একটি প্রদত্ত থেকে শব্দ সেট শব্দের। এটি কি স্পষ্ট করে?