এমন একটি প্রোগ্রাম লিখুন যা প্রদত্ত পাঠকে তার যুক্তিতে বাধা না দিয়ে ইনপুট হিসাবে সরবরাহিত নিজের পাঠ্যে এনকোড করে। প্রোগ্রামটি অবশ্যই একটি ডিকোডার হিসাবে কাজ করতে হবে, এর পাঠ্য থেকে মূল বার্তাটি পুনরুদ্ধার করবে। রূপান্তর হওয়ার পরে অবশ্যই এটির এনকোডিং / ডিকোডিং কার্যগুলি ধরে রাখতে হবে।
আরও আনুষ্ঠানিকভাবে বলতে গেলে, প্রয়োজনীয় প্রোগ্রাম পি অবশ্যই প্রদত্ত বার্তার পাঠ্য এম: পি (এম, পি) -> পি *
পি * (পি *) -> এম এর সাথে নিম্নলিখিত রূপান্তরগুলি সম্পাদন করবে
এখানে পি * হ'ল রূপান্তরিত প্রোগ্রাম, যা অবশ্যই উপরের বিধিগুলি পূরণ করতে হবে, এটি হল:
পি * (এম 2, পি *) -> পি **
পি ** (পি **) -> এম 2
এবং আরও ... প্রতিটি পরবর্তী এনকোডিং আগের এনকোডযুক্ত পাঠ্যটি মুছবে না, সুতরাং পি ** দুটি বার্তা বহন করবে - এম এবং এম 2।
প্রোগ্রামটির এনকোডিং / ডিকোডিং মোডের মধ্যে পার্থক্য করার সবচেয়ে সহজ উপায় হ'ল অতিরিক্ত যুক্তি এম এর উপস্থিতি দ্বারা, তবে চূড়ান্ত সিদ্ধান্তটি আপনার উপর নির্ভর করে শর্ত থাকে যে এটি স্পষ্টভাবে বলা আছে is প্রোগ্রামটি ফাইল থেকে এটির নিজস্ব পাঠ্য পড়তে পারে । যদি নির্বাচিত ভাষার কাছে এর অর্থ না থাকে তবে উত্স পাঠ্যটি অন্য কোনও উপায়ে প্রোগ্রামে পাঠানো যেতে পারে।
তুচ্ছ সমাধানগুলি অবশ্যই রয়েছে, সুতরাং এটি বরং জনপ্রিয়তার প্রতিযোগিতা। তবুও, আমি প্রোগ্রামের পাঠ্যে মন্তব্য করতে নিষেধ আরোপ করি।