আপনি একটি প্রোগ্রাম বা ফাংশন লিখতে হবে যে, যখন একটি প্রদত্ত nonempty স্ট্রিং এস এর এন মুদ্রণযোগ্য ASCII অক্ষর † , একটি প্রোগ্রাম যা প্রস্থান কোড সহ থেকে প্রস্থান করা হবে আউটপুট সি , যেখানে সি অবস্থান 0 এ হওয়া ASCII কোডপয়েন্ট হয় এস । এই প্রোগ্রামটি আপনি লিখতে হবে অতিরিক্ত আউটপুট একটি প্রোগ্রাম পি , যেমন যে, যখন চালানো, এটা প্রস্থান কোড সহ প্রস্থান করে সি ' , যেখানে সি' অবস্থান 1 হওয়া ASCII কোডপয়েন্ট হয় এস । প্রোগ্রাম পি ইচ্ছা আউটপুট অন্য প্রোগ্রাম পি ' । এই প্রক্রিয়া পুনরাবৃত্তি অবশেষে আর অক্ষর বাকি হয় এস। এটি সম্পন্ন হওয়ার পরে, আপনাকে অবশ্যই কোনও কিছুই আউটপুট করতে হবে না, তার পরে একটি alচ্ছিক নিউলাইন; এবং প্রস্থান কোড 0 দিয়ে প্রস্থান করা উচিত।
And0x20
এবং 0x7e
সমেতের মধ্যে চরিত্রগুলি ।
আরও কিছু বিধি:
- স্ব-সংশোধনকারী প্রোগ্রামগুলি অনুমোদিত নয়: আপনাকে অবশ্যই উত্সটি STDOUT এ আউটপুট করতে হবে (বা, প্রাথমিকভাবে ফেরতের মান)
- আপনি নিজের উত্স কোডটি না পড়তে পারেন।
বাইটস মধ্যে সংক্ষিপ্ততম এই প্রোগ্রামটি জিতবে।
কিছু প্রাথমিক পরীক্ষার জন্য, এই রুবি স্ক্রিপ্টটি ব্যবহার করা যেতে পারে। (প্রথম যুক্তিটি হ'ল আপনি যেভাবে স্ক্রিপ্টটি চালু করবেন, দ্বিতীয়টি প্রোগ্রাম এবং তৃতীয়টি ইনপুট স্ট্রিং)
হাইপথেটিকাল উদাহরণ
বলুন প্রোগ্রামটি FOO
। "ABC" স্ট্রিংটি দেওয়া হলে এটি আউটপুট হয় BARA
। এই প্রোগ্রামটি কোড 65
এবং আউটপুট সহ প্রস্থান করে BARB
। এটি ঘুরে ফিরে কোড 66
এবং আউটপুটগুলির সাথে প্রস্থান করে BARC
। এই প্রোগ্রামটি কোড 67
এবং আউটপুট সহ প্রস্থান করে BAR!
। এটি কোনও ফল দেয় না এবং কোড সহ প্রস্থান করে 0
।
33 throw
একটি স্বেচ্ছাসেবী সংখ্যা নিক্ষেপের মতো কিছু করতে পারেন । আপনি ওএস-স্তরের জন্য নেতিবাচক ব্যবহার করেন এবং অফসেটটি -512 হয়। আইডিকে অনেকটা হয়, তবে আমি এখানে দেখছি: অভিযোগে.টিউইইএন.এইটি.এফ
0
সাফল্য। tio.run/nexus/…