স্পষ্টতার জন্য নিউলাইনগুলি যুক্ত হয়েছে:
(a(:^)*(!()):#(}:(:)~^a((::*:**:*)*)~*(~*)*~(*)~^a*(*)*{)>(0)(!()){:^}(1)(){:^}(2)(:*){:^}(
3)(::**){:^}(4)(:*:*){:^}(5)(::*:**){:^}(6)(:*::**){:^}(7)(::*::***){:^}(8)(:*:*:*){:^}(9)(
::**::**){:^}R^^S):^
আমি নিজেকে এই সীমাবদ্ধতা দিয়েছিলাম যে এটি অবশ্যই স্ট্যান্ডের উপরের থেকে আন্ডারলোড উত্তরের মতো স্ট্যাকের উপরের থেকে পড়তে হবে। আমি যথাযথ, দশমিক ইনপুটও ব্যবহার করি যা বেশিরভাগ কোড তৈরি করে।
ব্যাখ্যা:
আমি প্রোগ্রামটি একটি কুইন-মোড়কে জড়িয়ে রাখি: (a(:^)*
এবং ):^
। এর অর্থ কাইন র্যাপারের সমস্ত কোডের স্ট্যাকের নীচে প্রোগ্রামের উত্স কোড থাকবে have
অঙ্কগুলিকে একটি সাধারণ চার্চের সংখ্যায় রূপান্তর করতে, আমি কোডটি দিয়ে প্রতিটি সংখ্যা প্রতিস্থাপনের কৌশলটি 10 দ্বারা গুণ করে এবং সেই সংখ্যাটি যুক্ত করি:
0 -> (::*:**:*)*
1 -> (::*:**:*)*(:)~*(*)*
2 -> (::*:**:*)*(::)~*(**)*
3 -> (::*:**:*)*(:::)~*(***)*
এখানে প্রচুর পুনরাবৃত্তি রয়েছে, সুতরাং আসুন এটি একটি উপ-প্রোগ্রামে প্যাকেজ করি যা স্ট্যাকের শীর্ষ থেকে একটি চার্চ অঙ্ক নেবে এবং এটি "অঙ্কের স্ট্রিং:" তৈরি করতে ব্যবহার করবে
:(:)~^a((::*:**:*)*)~*(~*)*~(*)~^a*(*)*
আমি এটিকে একটি নতুন পরিবেশে রেখেছি যাতে এটি দ্রুত প্রবেশ করা যায়:
#(}:(:)~^a((::*:**:*)*)~*(~*)*~(*)~^a*(*)*{)>
এখন আমি এর জন্য প্রতিস্থাপন কোড তৈরি করতে পারি R
। R
স্টুডের শীর্ষ উপাদানগুলিকে বেতালয়েড কোডের সাথে এসটিডিআইএন থেকে একটি স্ট্রিং প্রতিস্থাপন করতে একটি সন্ধানের টেবিল তৈরি করতে ব্যবহার করে। এটি এর মতো কাজ করে:
()
(0)(code for 0)
(1)(code for 1)
(2)(code for 2)
...
R
যাইহোক, আমরা কোড বিভাগগুলি উত্পন্ন করতে আমরা তৈরি করা সাবপ্রগ্রামটি ব্যবহার করতে পারি:
(0)(!()){:^}
(1)(){:^}
(2)(:*){:^}
(3)(::**){:^}
...
কখন R
চালানো হবে, এটি ইনপুটটিকে উপ-প্রোগ্রামগুলির একটি সিরিজে রূপান্তর করবে যা একটি চার্চ সংখ্যা তৈরি করে। যখন এই সাবপ্রগ্রামটি কার্যকর করা হয়, তখন এটি স্ট্যাকের পরবর্তী উপাদানগুলিতে চার্চের অঙ্ক তৈরি করে (0, যা আগে নীচে স্থাপন করা হয়েছিল)। এর অর্থ এই যে, পরে R^
, স্ট্যাকের শীর্ষ মানটি চার্চ সংখ্যা হবে ume এরপরে আমরা ^
আর একবার সময় উত্তর পেতে স্ট্যাকের (প্রোগ্রামের উত্স কোড) চূড়ান্ত উপাদানটিতে চার্চ অঙ্ক প্রয়োগ করতে।
মজাদার ঘটনা: আমি বেশ কয়েক মাস ধরে এই জমা দেওয়ার এমডি পেয়েছি। কোনও প্রশ্নের ভুল বোঝার পরে আমি এটি রেখে দিয়েছি (যে আমি আর খুঁজে পাব না)। এটি এখানে পোস্ট করতে আমার রিসাইকেল বিন থেকে এটি খনন করতে হয়েছিল।