বেফুঞ্জ -৩৩ এ, কোডটি লুপ বিভাগের উভয় দিকের মধ্যে কার্যকর করা সহ একটি লুপকে একটি একক লাইনে সমতল করা প্রায়শই সুবিধাজনক হতে পারে।
উদাহরণস্বরূপ, নীচের কোডটি বিবেচনা করুন, যা অক্ষরটিকে a
আটবার আউটপুট করে :
"a"9>1-:#v_@
^\,:\<
এটি ব্রিজ নির্দেশাবলীর ( #
) দ্বারা লুপ ক্রমকে ছেদ করে একটি একক লাইনে সমতল করা যায় :
"a"9>1#\-#,:#:>#\_@
এটি অনলাইন চেষ্টা করুন!
আপনি যদি কেবল অ-শ্বেতস্পেস অক্ষরগুলির দিকে তাকান তবে আপনি ধারণাটি পেতে পারেন যে এটি আসলটির চেয়ে দীর্ঘ than তবে একবার আপনি দুটি লাইন সংস্করণে লাইনফিড এবং অতিরিক্ত প্যাডিং ધ્યાનમાં নিলে আপনি চারটি বাইট সংরক্ষণ করতে পারেন।
এই বিশেষ ক্ষেত্রে, কোডটি আরও সংকুচিত করে তা উল্লেখ করে যে সেই ক্রমটি :#:
কেবল পরিবর্তিত হতে পারে :
।
"a"9>1#\-#,:>#\_@
এটি অনলাইন চেষ্টা করুন!
প্রকৃতপক্ষে, যে কোনও সময় আপনি একই নির্দেশটি কোনও #
কমান্ডের দুপাশে পুনরাবৃত্তি করলে আপনি কেবল এটির একটি নির্দেশকে সহজ করতে পারেন, সুতরাং লুপকে সমতল করার সময় এটি আপনাকে সর্বদা সন্ধান করা উচিত।
এটি কীভাবে কাজ করে তা বোঝার জন্য, একবারে #
মুছে ফেলা সমস্ত অক্ষর (অর্থাত্ বাম থেকে ডান সঞ্চালনের সময় কী ঘটে) একবারে এবং একবার #
সরানো অক্ষরের সাথে (অর্থাত ডান থেকে বামে চালানো ) লুপের অনুক্রম দুটি লিখতে সহায়তা করতে পারে )।
"a"9>1#\-#,:>#\_@
>1 - :> _ ; executing left to right
> \ ,: \_ ; executing right to left
আপনি এখন পরিষ্কারভাবে দেখতে পাচ্ছেন যে এটি কীভাবে কোডের মূল দুটি লাইনের সংস্করণটির সাথে মেলে।