বেফুঞ্জ - 37 x 5 = 185 38 x 3 = 114 টি অক্ষর
এটি পূর্ণসংখ্যার সংখ্যার মধ্যে সীমাবদ্ধ কারণ বেফুঞ্জের কোনও ভাসমান পয়েন্ট সমর্থন নেই।
&v /& _ #`&# "-"$# -#< v
>~:0`!#v_:" "`! #v_:","`#^_"*"`#v_&*>
^ ># $ .# @#< >&+
ব্যাখ্যা
বেফুঞ্জের বৃহত্তম বিশিষ্ট বৈশিষ্ট্যটি হ'ল বেশিরভাগ ভাষার মতো নির্দেশের রৈখিক সেট হওয়ার পরিবর্তে; এটি একক অক্ষর নির্দেশাবলীর একটি 2 ডি গ্রিড, যেখানে নিয়ন্ত্রণ যে কোনও দিকে প্রবাহিত হতে পারে।
প্রথমটি &কেবল প্রথম সংখ্যাটি ইনপুট করে। vএবং >তারপর দ্বিতীয় সারির মূল পথে পুনর্নির্দেশ নিয়ন্ত্রণ।
~:0`!#v_
এটি একটি অক্ষরকে ইনপুট করে ( ~), এটির সদৃশ করে ( :), শূন্যকে স্ট্যাকের উপর চাপায় ( 0), শীর্ষ দুটি উপাদানকে পপ করে এবং দ্বিতীয়টি প্রথমটির চেয়ে বড় কিনা তা নির্ধারণ করে ( ` আমি অবাক হয়েছি আপনি get `` ব্যবহার করতে পারবেন না কোড ব্যাকটিক। ), inverts শীর্ষ উপাদান (এর truthiness !), তারপর ডান যায় শূন্য হলে, নিচে অন্যথায় ( #v_)।
মূলত এটি খতিয়ে দেখছে যে ইনপুটটি আর -1কোনও ইনপুট উপস্থাপন করে না।
># $ .# @
যদি ইনপুটটি -1তখন ডুপ্লিকেট করা ইনপুট মানটি ফেলে দেওয়া হয় ( $), স্ট্যাকের শীর্ষটি আউটপুটটি ইন্টিজার ( .) হিসাবে হয় এবং প্রোগ্রামটি থামানো হয় ( @)।
:" "`! #v_
অন্যথায় ইনপুট কোনও জায়গার চেয়ে কম বা সমান কিনা তা নির্ধারণ করতে অনুরূপ প্রক্রিয়া পুনরাবৃত্তি করা হয়। যদি এটি কোনও স্থান হয় তবে নিয়ন্ত্রণ কমে যায়, অন্যথায় ডানদিকে ডানদিকে নিয়ন্ত্রণ করুন।
^ ># $ .# @#<
যদি এটি কোনও স্থান হয় তবে এটি বাম দিকে পুনঃনির্দেশিত ( <); প্রোগ্রাম হোল্ট ( @), আউটপুট ( .) এবং ডান পুনঃনির্দেশ ( >) সবগুলি ব্যবহার করে এড়িয়ে যায় #; স্ট্যাক থেকে স্থান অপসারণ করতে তবে বাতিল করা কার্যকর করা হয়। অবশেষে এটি পরবর্তী সম্পাদন ( ^) শুরু করার জন্য পুনর্নির্দেশ করা হয়েছে ।
:","`#^_
যদি একটি স্থান একই প্রক্রিয়া বিভক্ত করতে হলে হয় ব্যবহার করা হয় ছিল না [+, *]বা [-, \]অধিকার এবং আপ যথাক্রমে যাচ্ছে।
>~ "*"`#v_&*>
^ >&+
কারণ [+, *]এটি আবার +বা এটি বিভক্ত কিনা তা নির্ধারণ করতে *। যদি +এটি নীচে নির্দেশিত হয় তবে পরবর্তী সংখ্যাটি ইনপুট ( &) এবং সেগুলি যুক্ত হয় ( +), নিয়ন্ত্রণটি তখন চারপাশে মোড়ানো হয় এবং পরবর্তী চরিত্রের জন্য মূল পথে সরে যায় । *তারপরে যদি এটি ইনপুট হয় ( &) এবং গুণিত হয় ( *) তবে সরাসরি চারপাশে মোড়ানো।
/& _ #`&# "-"$# -#<
জন্য [-, \]এটা সঠিক শিরোনাম শুরু ত্যাগ করেন। #'গুলি তাদের পরে চরিত্র লাফালাফি তাই প্রাথমিক পথ "-"`_যদি তা না হয় যা কেবল নির্ধারণ করে -বা /। যদি তা হয় /তবে এটি ইনপুট ( &) এবং ভাগ ( /) কে বামে চালিয়ে যায় । যদি এটি হয় -তবে এটি ডানদিকে &"-"$-চলেছে , আবার অক্ষরগুলি এড়িয়ে চলেছে যাতে এটি সম্পাদন করে যার ফলে সংখ্যাটি ইনপুট হয়ে যায় ( &) -অক্ষরটি স্ট্যাকের উপরে চাপানো হয় তবে ফেলে দেওয়া ( "-"$) এবং তার পরে বিয়োগটি গণনা করা হয় ( -)। এরপরে নিয়ন্ত্রণটি আবার মূল পথে ফিরে যায়।