মোম , 86 বাইট
আমার প্রথম উদ্ভাবিত এসোলাং চেষ্টা করে দেখছি। প্রাথমিক বিভ্রান্তির পরে আমি দেখতে পেলাম যে সমাধানটি এত সহজ।
_1 p
_^v>~2+p
> >~3+p
> >~4+X@7~8+~@$^^{;
> >~5+@7~8+~@${;
ব্যাখ্যা:
বীস মোম প্রোগ্রামগুলি 2D ষড়জাগ্রীয় গ্রিডে কাজ করে। প্রোগ্রামগুলি একটি আয়তক্ষেত্রাকার বিন্যাসে সংরক্ষণ করা হয়।
a — b — c — d
/ \ / \ / \ /
e — f — g — h
/ \ / \ / \ /
i — j — k — l
হিসাবে সংরক্ষণ করা হয়
abcd
efgh
ijkl
নির্দিষ্ট দিকগুলিতে যাওয়ার জন্য নির্দেশাবলী হ'ল:
b — d
/ \ / \ bd
< —IP — > or in compact form (β=IP): <β>
\ / \ / pq
p — q
সংক্ষিপ্ত ব্যাখ্যা
_1 p
একটি আইপি তৈরি করুন, 1 যুক্ত করুন, তারপরে আইপিকে লাইন 2 এ পুনঃনির্দেশ করুন
_^v>~2+p
অন্য আইপি তৈরি করুন, লাইন 1 এর ক্ষেত্রে কেবল অনুপস্থিত রয়েছে, আইপিটি এক লাইন থেকে এগিয়ে রয়েছে তা নিশ্চিত করতে আইপি ধীর করুন, তারপরে 2 যোগ করুন, তারপরে লাইন 3 এ পুনঃনির্দেশ করুন
> >~3+p
3 যোগ করুন, তারপরে লাইন 4 এ পুনর্নির্দেশ করুন
> >~4+X@7~8+~@$^^{;
4 যোগ করুন, তারপরে দ্বিতীয় lstack মান 15 এ সেট করুন, তারপরে XOR lstack শীর্ষ এবং 2 য় মানের, আইপি ধীরে ধীরে (5 লাইনে আইপি এগিয়ে রয়েছে তা নিশ্চিত করতে, লাইন 5 উপস্থিত থাকলে) এবং ফলাফল আউটপুট করুন, তারপরে প্রোগ্রামটি সমাপ্ত করুন।
> >~5+@7~8+~@${;
5 যোগ করুন, তারপরে ধীর গতি বাদ দিয়ে 4 লাইনের মতোই করুন।
মূলত প্রোগ্রামটি কেবল একটি যোগফল 15 গণনা করে
- প্রোগ্রাম অটুট: (1 + 2 + 3 + 4 + 5) xor 15 = 0
- লাইন 1 অনুপস্থিত: (2 + 3 + 4 + 5) xor 15 = 1
- লাইন 2 অনুপস্থিত: (1 + 3 + 4 + 5) xor 15 = 2
- লাইন 3 অনুপস্থিত: (1 + 2 + 4 + 5) xor 15 = 3
- লাইন 4 অনুপস্থিত: (1 + 2 + 3 + 5) xor 15 = 4
- লাইন 5 অনুপস্থিত: (1 + 2 + 3 + 4) xor 15 = 5
>
3 থেকে 5 লাইনে অতিরিক্ত কেবল গ্যারান্টি দেয় যে 2 থেকে 4 লাইনগুলির একটি যদি অনুপস্থিত থাকে, আইপি এখনও সঠিকভাবে পুনঃনির্দেশিত হয় এবং প্রোগ্রামটি ছেড়ে যায় না।
আপনি আমার গিটহাবের সংগ্রহশালা থেকে জুলিয়ায় লেখা আমার মোমের মোড়ক অনুবাদককে ক্লোন করতে পারেন
গিটহাবের রিডমিটি এএসএল্যাংস পৃষ্ঠার চেয়ে আরও আধুনিক ও আধুনিক কাঠামোগত।