একটি একক ফাইলে এমন একটি প্রোগ্রাম লিখুন যাতে কোনও ইনপুট প্রয়োজন হয় না এবং কোনও আউটপুট তৈরি করে না। কোডটি পরিবর্তন না করা বা দীর্ঘস্থায়ী অন্যান্য পার্শ্ব প্রতিক্রিয়া তৈরি না করেই এটি চালানো হলে নামটি যে ফাইল অন্তর্ভুক্ত থাকে তার নামটি উল্টো করে দেওয়া উচিত ।
এটি অর্জনের যে কোনও উপায় ঠিক আছে। এটি কেবল তখনই গুরুত্বপূর্ণ যে প্রোগ্রামটি একবার চালানোর পরে একমাত্র স্থায়ী পরিবর্তনটি হ'ল এর ফাইলটির নামটি বিপরীত হয়েছে। উদাহরণস্বরূপ ডিরেক্টরিতে কোনও নতুন ফাইল থাকা উচিত নয়।
প্রোগ্রামটি আবার চালানোর সাথে সাথে নামটি উল্টো করা উচিত। প্রকৃতপক্ষে, প্রোগ্রামটি বেশ কয়েকবার নির্বিচারে চালাতে সক্ষম হওয়া উচিত।
এই চ্যালেঞ্জের উদ্দেশ্যে:
- আপনি ধরে নিতে পারেন ফাইলের নামগুলি সর্বদা 1 থেকে 127 টি অক্ষরের মধ্যে ছোট হাতের অক্ষর (এজে) এর স্ট্রিং থাকে। (যদি আপনার ভাষাতে ফাইল চালানোর জন্য ফাইলের প্রয়োজন হয় তবে এক্সটেনশানের আগে অংশটি বিপরীত করুন, যেমন
mycode.bat→edocym.bat।) - আপনি ধরে নিতে পারেন কোড ফাইলটি নিজেই একটি ডিরেক্টরিতে রয়েছে সুতরাং এতে নামকরণের বিরোধ থাকবে না (নিজের সাথে বাদ দিয়ে)।
- আপনি ধরে নিতে পারবেন না যে ফাইলের নামটি প্যালিনড্রোম নয়, অর্থাৎ বিপরীত অবস্থায় একই। প্যালিনড্রোমযুক্ত ফাইলের নামগুলি যেমন ঠিক না তেমনি কাজ করা উচিত work
- আপনি আপনার ফাইলের সামগ্রী বা মেটাডেটা পড়তে পারেন। এখানে কোনও কুইন বাধা নেই।
- আপনি ধরে নিতে পারেন যে আপনার প্রোগ্রামটি একটি বিশেষ, আধুনিক, সাধারণ পর্বের অপারেটিং সিস্টেমে চালিত হবে (যেমন উইন্ডোজ / লিনাক্স), যেহেতু সমস্ত শেলের একই কমান্ড সেট নেই।
একটি কংক্রিট উদাহরণ হিসাবে, বলুন যে আপনার
mycodeনিজের ডিরেক্টরিতে ডাকা একটি ফাইলে পাইথন প্রোগ্রাম রয়েছে । চলমানpython mycodeটার্মিনালে ফাইলের নামটি বিপরীত হওয়া উচিত
edocym। ফাইলটিedocymতার ডিরেক্টরিতে একা থাকা উচিত - নামযুক্ত কোনও ফাইলেরmycodeআর উপস্থিতি নেই। চলমানpython edocymনামটি আবার ফিরিয়ে দেবে
mycode, এমন সময়ে প্রক্রিয়াটি অনির্দিষ্টকালের জন্য পুনরাবৃত্তি হতে পারে।যদি একই পাইথন ফাইলটির নাম
racecarপরিবর্তন করা হয় (কোড পরিবর্তন না করে) এবং তখন চালানো হবেpython racecar"রেসকার" একটি প্যালিনড্রোম হওয়ায় দৃশ্যমানভাবে কোনও কিছুই পরিবর্তন করা উচিত নয়। একই যায় ফাইলের নাম ছিল বলুন,
aবাxx।
বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী। টাইব্রেকার বেশি ভোট দেওয়া উত্তর।