এই চ্যালেঞ্জটি ফিওনা ওয়াট এবং রাহেল ওয়েলসের একাধিক ছোট বাচ্চাদের বই দ্বারা অনুপ্রাণিত হয়েছে, যা আমি সম্প্রতি আমার মেয়ের সাথে উপভোগ করেছি।
প্রতিটি বইতে একটি মাউস (চিত্রযুক্ত, তবে পাঠ্যের অংশ নয়) অভিযোগ করে যে একই ধরণের 5 টি জিনিসের উত্তরসূরি তার জিনিস নয়। এরপরে এটি ঘোষণা করে এটি সমর্থন করে যে জিনিসটির কোনও উপাদানটির প্রত্যাশিত সম্পত্তি নেই।
জিজ্ঞাসার ষষ্ঠ সময়, মাউসটি তার জিনিসটি আবিষ্কার করে এবং এতে সন্তুষ্ট হয় কারণ এতে প্রত্যাশিত সম্পত্তি রয়েছে।
এখানে একটি আদর্শ উদাহরণ পাঠ্য:
That's not my bunny, its tail is too fluffy.
That's not my bunny, its paws are too rough.
That's not my bunny, its tail is too woolly.
That's not my bunny, its eyes are too shiny.
That's not my bunny, its nose is too wrinkled.
That's my bunny! Its ears are so soft.
এখন, বেশিরভাগ প্রোগ্রামিং লোকেরা বুঝতে পারে যে এটি কিছু পাঠ্য উত্পাদন করার একটি খুব অ্যালগরিদমিক পদ্ধতি। কারণ এটি একটি পরিষ্কার প্রক্রিয়া, আমাদের কিছু কোড লিখে এটি পুনরুত্পাদন করতে সক্ষম হওয়া উচিত।
তিনটি শব্দের সংকলন দিয়ে শুরু করা যাক:
things = ["dinosaur", "lamb", "princess", "reindeer", "train"]
parts = ["back", "bells", "body", "bows", "crown", "dress", "ears",
"engine", "fan", "flippers", "funnel", "hooves", "horns", "neck",
"nose", "roof", "sash", "side", "spines", "spots", "tail", "teeth",
"tiara", "wheels", "windows"]
properties = ["bumpy", "fluffy", "furry", "fuzzy", "glittery", "glossy",
"hairy", "red", "rough", "rusty", "shiny", "silky", "slippery",
"soft", "sparkly", "squashy", "thick", "velvety", "woolly"]
- প্রথমে আমরা সিদ্ধান্ত নিই যে কোন ধরণের জিনিসটি আমরা বর্ণনা করব।
- তারপরে 5 বার, আমরা লাইনটি তৈরি করব "এটি আমার [জিনিস] নয়, এর [অংশ] খুব [সম্পত্তি]।
- অবশেষে, আমরা লাইনটি তৈরি করি "এটি আমার [জিনিস]! এর [অংশ] এতটাই [সম্পত্তি]!
চ্যালেঞ্জ
- একটি "এটি আমার নয় ..." গল্পের পাঠ্য তৈরি করুন।
- এটি অবশ্যই একই লেখার ধারাবাহিকভাবে পুনরুত্পাদন করা উচিত নয়।
- এটি কোড গল্ফ, তাই বাইটের ক্ষুদ্রতম সংখ্যায় এটি করার চেষ্টা করুন।
- আপনি দয়া করে যে কোনও ভাষা ব্যবহার করুন।
- সাদা স্থান কোনও বিষয় নয়, তবে লাইনগুলির মধ্যে একটি নতুন লাইন অক্ষর থাকতে হবে।
- উত্স শব্দের তালিকাগুলি আপনার উত্তরের অংশ নয় (টিআইওতে সেগুলি শিরোনামে যোগ করা যেতে পারে)।
- আপনি উত্স শব্দের তালিকার নাম পরিবর্তন করতে পারেন।
- আউটপুট টার্মিনালে আউটপুট হতে পারে বা কোনও অবজেক্টে উত্পন্ন পাঠ্য।
- একটি অনলাইন দোভাষী এর একটি লিঙ্ক অন্তর্ভুক্ত করুন।
- বহুবচনগুলি উপেক্ষা করুন, "এর শিংগুলি ভাল" ভাল।
- এটি বোঝার দরকার নেই। যদি আপনার রাজকন্যার ফানেল খুব ঝোঁকযুক্ত হয় তবে কেবল তাই বলুন।
নমুনা আউটপুট:
That's not my train, its engine is too rusty.
That's not my train, its hooves is too thick.
That's not my train, its sash is too fuzzy.
That's not my train, its tail is too velvety.
That's not my train, its horns is too glittery.
That's my train! Its hooves is so hairy.
শুভ গল্ফিং!