>>>>>>-[[->>>+<<<]------>>>-]<<<[<<<]+[+[>>>]<<<->+[<[+>-]>[-<<<<->+>>------>>]<<<<]>>-[<<<].>>>-]
যা হুবহু প্রিন্ট করে
298333629248008269731638612618517353495058861384016275770860733328251135402804732197446995616017112134460464130233444058136509123809012106419446593183683387659250431692751255099808162970657410517657862174602556590616568690423540284801267472920128909691902547970614008613488242333460665145840144517097342073878746293059960326132795671583153307437896728515625000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
250255 ) NUL বাইট।
ক্রেডিট এই ব্রেইনফাক উত্তরে @ hvd তে যায় , তাই নিশ্চিত হয়ে নিন যে তাকে !
ব্যাখ্যা:
আমি আমার নিজের একটি ব্যাখ্যা লিখতে যাচ্ছিলাম, কিন্তু বুঝতে পেরে @hvd এর ব্যাখ্যা ইতিমধ্যে পয়েন্টে রয়েছে, সুতরাং আমি এখানে এর পরিবর্তে উদ্ধৃত করব:
>>>>>>
কাজের জায়গাটি কিছুটা রেখে দিতে হবে।
-
255 উত্পাদন করে ( যেহেতু 0 - 1 = 255 হয় যখন আমাদের মোড়ক ঘর থাকে )
[[->>>+<<<]------>>>-]
এটিকে এমন 250 টি মানের 255 অনুলিপিগুলিতে পরিণত করে, এমন টেপ দেয় যা দেখে মনে হয়:
0 0 0 0 0 0 250 0 0 250 0 0 ... 250 0 0 [0]
<<<[<<<]+
ডেটা পয়েন্টারটিকে পিছনে সরিয়ে দেয় এবং প্রাথমিক ডেটা শেষ করে:
0 0 0 [1] 0 0 250 0 0 250 0 0 ...
তারপরে লুপটি আসে: [+...-]
শুরুতে 1 টি 2 থেকে 2 সেট করে যা লুপের শেষে 1 এ ফিরে আসে। লুপটি ইতিমধ্যে 2 থেকে 1 সেট করলে লুপটি সমাপ্ত হয়।
এখন, সংখ্যা 250 2 250 250 250 ... 250 একটি বেস প্রতিনিধিত্ব করে 250 বেস, প্রতিটি প্রতিনিধিত্ব করে যে সংখ্যাটি এটি প্রতিনিধিত্ব করে তার চেয়ে বড় এক সঙ্গে।
[>>>]<<<
সমস্ত পথে ডান দিকে সরান। যেহেতু প্রতিটি অঙ্ক একটি শূন্য-সংখ্যা দ্বারা প্রতিনিধিত্ব করা হয়, এটি তুচ্ছ।
->+[<[+>-]>[-<<<<->+>>------>>]<<<<]>>-
কাউন্টারটি হ্রাস করে ১. শেষ অঙ্ক দিয়ে শুরু করে: সংখ্যাটি হ্রাস পায়। যদি এটি ইতিবাচক থেকে যায়, আমরা সম্পন্ন করেছি। যদি এটি শূন্যে পরিণত হয়, এটি 250 এ সেট করুন এবং আগে অঙ্কটি দিয়ে চালিয়ে যান।
[<<<].>>>
বাম-সর্বাধিক অঙ্কের আগে পয়েন্টারটি পিছনে সরিয়ে নিয়ে যায়, এবং এটি একটি NUL বাইট মুদ্রণের জন্য একটি দুর্দান্ত মুহূর্ত। তারপরে সঠিকভাবে বাম-সর্বাধিক অঙ্কে পুনরায় অবস্থান করুন, দেখুন আমাদের কাজ শেষ হয়েছে কিনা।
শুদ্ধি যাচাই করতে প্রাথমিক পরিবর্তন করেন, -
করতে +
করতে মুদ্রণ 250 1 , NUL বাইট ++
জন্য 250 2 , ইত্যাদি
+[.]
আমি কি জিতবো? : পি