ব্রেনফাক, 240 টি অক্ষর
,
>++
+++++
+[-<---
--->],[>+
+++++++[-<-
----->]<<[->+
+++++++++<]>>]<
[->+>+>>>>>>>+<<<
<<<<<<]>>>>++++++++
[-<++++>]>++++++[-<++
+++++>]+>>>++[-<+++++>]
<<<<<<[-[>.<-]<[-<+>>+<]<
[->+<]>>>>>[-<.>>+<]>[-<+>]
>.<<++<<<-<->]>>>>>>>-[-<<<<<
<.>>>
>>>]<
<<<<.
এখনও সম্পন্ন না. এটি কাজ করে তবে কেবল একক-সংখ্যার সাথে।
সম্পাদনা: সম্পন্ন! ইওএফ হিসাবে 0 ব্যবহার করে দোভাষীদের জন্য কাজ করে। NOTE
-1 এর সাথে মন্তব্যকারী উত্সে এস দেখুন ।
আবার সম্পাদনা করুন: আমার নোট করা উচিত যেহেতু ব্রেইনফাকের কমান্ড লাইন আর্গুমেন্টগুলি পড়ার জন্য একটি মানক পদ্ধতি নেই, আমি তার পরিবর্তে স্টিডিন (স্ট্যান্ডার্ড ইনপুট) ব্যবহার করেছি। অবশ্যই ASCII।
তৃতীয় বার সম্পাদনা করুন: ওহে প্রিয়, .
কোডটি ঘনীভূত করার সময় মনে হয় আমি অক্ষরগুলি কেটে ফেলেছি (আউটপুট)। ফিক্সড ...
এখানে মূল লুপের বেসিক মেমরি পরিচালনা। আমি নিশ্চিত যে এটি 30 বা তার বেশি করে চরিত্রের সংখ্যা হ্রাস করতে ভারী অনুকূলিত হতে পারে।
- অস্থায়ী
- কাউন্টার এর অনুলিপি
- কাউন্টার (0 থেকে গণনা করা)
- স্থান অক্ষর (দশমিক 32)
- তারকাচিহ্ন (দশমিক 42)
- বর্তমান লাইনে তারকাচিহ্নগুলির সংখ্যা (1 + 2 * কাউন্টার)
- অস্থায়ী
- নতুন লাইন চরিত্র
- অস্থায়ী?
- মোট লাইন সংখ্যা (যেমন ইনপুট মান; ট্রাঙ্ক প্রিন্ট করার সময় একেবারে শেষ অবধি সংরক্ষণ করা)
ঘন সংস্করণ:
,>++++++++[-<------>],[>++++++++[-<------>]<<[->++++++++++<]>>]<[->+>+>>>>>>>+<<<<<<<<<]>>>>++++++++[-<++++>]>++++++[-<+++++++>]+>>>++[-<+++++>]<<<<<<[-[>.<-]<[-<+>>+<]<[->+<]>>>>>[-<.>>+<]>[-<+>]>.<<++<<<-<->]>>>>>>>-[-<<<<<<.>>>>>>]<<<<<.
এবং সুন্দর সংস্করণ:
ASCII to number
,>
++++++++[-<------>] = 48 ('0')
Second digit (may be NULL)
,
NOTE: Add plus sign here if your interpreter uses negative one for EOF
[ NOTE: Then add minus sign here
>++++++++[-<------>]
<<[->++++++++++<]>> Add first digit by tens
]
Duplicate number
<[->+>+>>>>>>>+<<<<<<<<<]>>
Space char
>>++++++++[-<++++>]
Asterisk char
>++++++[-<+++++++>]
Star count
+
New line char
>>>++[-<+++++>]<<<
<<<
Main loop
[
Print leading spaces
-[>.<-]
Undo delete
<[-<+>>+<]
<[->+<]
>>
Print stars
>>>[-<.>>+<]
Add stars and print new line
>[-<+>]
>.<
<++
<<<
-<->
End main loop
]
Print the trunk
>>>>>>>
-[-<<<<<<.>>>>>>]
<<<<<.
Merry Christmas =)
c=:[:((\:i.@#),}.)"1[:$&'*'"0[:>:0,~i.