অনেকগুলি চ্যালেঞ্জ রয়েছে যা "এক্স এক্সপ্লায়ার্ট" বলে, যেখানে এক্স একটি সহজ ভাষা। আমার মতে, এটি বেশ বিরক্তিকর। ইন্টারনেটে সমস্ত উত্সাহী ব্যক্তিদের কিছু করার জন্য আকর্ষণীয় কিছু দেওয়ার জন্য, আপনি এই চ্যালেঞ্জটি করার চেষ্টা করতে পারেন:
চ্যালেঞ্জ
একটি ভাষা চয়ন করুন $LANG
। $LANG
যে কোনও টুরিং সম্পূর্ণ প্রোগ্রামিং ভাষা বা একটি প্রোগ্রামিং ভাষার টুরিং সম্পূর্ণ উপসেট হতে পারে। সাবধানতা অবলম্বন করুন যে আপনি যদি নিজের ভাষার কোনও বৈশিষ্ট্য $LANG
ব্যাখ্যার জন্য বাদ দেন তবে আপনাকে অবশ্যই এটি নিজের প্রোগ্রামের জন্য ব্যবহার করতে হবে না, কারণ আপনার জমাটিও অবশ্যই লিখতে $LANG
হবে।
একটি কম্পাইলার / অনুবাদক লিখুন জন্য $LANG
লেখা $LANG
। eval
এই সংকলকটি লেখার জন্য উপলভ্য আপনার ভাষার সমস্ত সুবিধা ( এবং বন্ধুদের সহ ) ব্যবহার করতে পারেন । কার্যটিকে আরও চ্যালেঞ্জিং করার জন্য, এখানে একটি বিধিনিষেধ রয়েছে: আপনার প্রোগ্রামটি $LANG
আপনার দোভাষী / সংকলক নিজেই ব্যতীত সমস্ত বৈধ প্রোগ্রামগুলির ব্যাখ্যা / সংকলন করতে সক্ষম হবে । যদি এমনটি ঘটে থাকে যে প্রোগ্রামটি ব্যাখ্যা / সংকলিত হতে হবে তা হ'ল আপনার দোভাষী বা সংকলক নিজেই (ফাইল নাম নির্বিশেষে), আপনার প্রোগ্রামটি কোনও দোভাষী বা সংকলকের কার্যকারিতার সাথে পুরোপুরি সম্পর্কিত নয় এমন কিছু করা উচিত (যেমন বারফিং বা মুদ্রণ Hello, world!
)।
এই কাজটিকে আরও জটিল করার জন্য, সংকলন বা ব্যাখ্যা করার সময় আপনার প্রোগ্রামটি অবশ্যই নিজের উত্সটি পড়বে না।
বিশেষ উল্লেখ
- এই কাজটি কোড গল্ফ। সঠিক বিজয়ী ন্যূনতম অক্ষরের সাথে জমা দেওয়া। টাই করার ক্ষেত্রে, যে সমাধানটি প্রথম জমা দেওয়া হয়েছিল তা জয়ী হয়।
- আপনার প্রোগ্রাম / স্ক্রিপ্টটি কোনও ফাইল থেকে ব্যাখ্যা করার জন্য প্রোগ্রামটি পড়তে হবে। আপনি এর পথ এবং নামটিকে হার্ডকোড করতে পারেন। ফাইলটি পড়ার পরে আপনি ফাইলটি অন্য কোনও ফাইলে সংকলন করতে পারেন (এটি অবশ্যই আপনার সিস্টেমে এক্সিকিউটেবল হতে হবে) অথবা সরাসরি এটি চালাতে পারেন। যদি
$LANG
ফাইল-পড়া ক্ষমতা অভাব আছে, আপনি যে কোডটি তড়কা পড়া অন্য উপায় বেছে নিতে পারেন$LANG
। আপনি$LANG
অন্য ভাষার একটি উপসেট হিসাবে নাও বেছে নিতে পারেন তবে ফাইল-পঠন ক্যাপাবিলাইটগুলি অপসারণ করা হয়েছে। - সাধারণ কোড-গল্ফ বিধি প্রযোজ্য। এটি হ'ল: আপনার ব্যক্তিগত পোষা-ভাষা যে আপনি কেবল এই চ্যালেঞ্জটি সমাধান করার জন্য তৈরি করেছেন তা নিষিদ্ধ, যদি সমাধানটি এটি ব্যবহার করে তুচ্ছ হয়ে যায় (যেমন একটি সিঙ্গেল-চর প্রোগ্রাম সংজ্ঞায়িত করে যা সমাধানটি কার্যকরভাবে কার্যকর করে)। নিয়মের অপব্যবহারকে উত্সাহ দেওয়া হয়।