ডিওজিও ব্যাখ্যা করুন
ডিওজিও একটি কম পরিচিত প্রোগ্রামিং ভাষা। মূল ডিওজিও (ইউজনেট পোস্টের একটি রসিক ভাষা) কখনও প্রয়োগ করা হয়নি, তবে এর মতো একটি ভাষা তৈরি করা হয়েছে। ভাষার আদেশগুলি হ'ল:
+===========+================================================================+
| Command | Description |
+===========+================================================================+
| SIT | If the value of the current memory cell is 0, jump to STAY. |
+-----------+----------------------------------------------------------------+
| STAY | If the value of the current memory cell is not 0, jump to SIT. |
+-----------+----------------------------------------------------------------+
| ROLL-OVER | Select the next operation from the operation list. |
+-----------+----------------------------------------------------------------+
| HEEL | Execute the currently selected operation. |
+-----------+----------------------------------------------------------------+
অপারেশনগুলি হ'ল:
+========+=======================================================+====+
| Number | Description | BF |
+========+=======================================================+====+
| 0 | Increment current memory cell. | + |
+--------+-------------------------------------------------------+----+
| 1 | Decrement current memory cell. | - |
+--------+-------------------------------------------------------+----+
| 2 | Move to next memory cell. | > |
+--------+-------------------------------------------------------+----+
| 3 | Move to previous memory cell. | < |
+--------+-------------------------------------------------------+----+
| 4 | Input a byte and store it in the current memory cell. | , |
+--------+-------------------------------------------------------+----+
| 5 | Output the current memory cell as ASCII. | . |
+--------+-------------------------------------------------------+----+
উদাহরণ
ওহে বিশ্ব:
roll-over roll-over heel roll-over roll-over roll-over roll-over heel heel heel
heel heel heel heel heel heel sit roll-over roll-over roll-over heel roll-over
roll-over roll-over heel heel heel heel heel heel heel heel roll-over roll-over
heel roll-over roll-over roll-over roll-over roll-over heel roll-over roll-over
roll-over roll-over roll-over stay roll-over roll-over roll-over heel roll-over
roll-over heel roll-over roll-over roll-over heel roll-over roll-over roll-over
roll-over heel heel heel heel heel heel heel sit roll-over roll-over roll-over
heel roll-over roll-over roll-over heel heel heel heel roll-over roll-over heel
roll-over roll-over roll-over roll-over roll-over heel roll-over roll-over
roll-over roll-over roll-over stay roll-over roll-over roll-over heel roll-over
roll-over roll-over heel roll-over roll-over roll-over roll-over roll-over heel
roll-over heel heel heel heel heel heel heel roll-over roll-over roll-over
roll-over roll-over heel heel roll-over heel heel heel roll-over roll-over
roll-over roll-over roll-over heel roll-over roll-over roll-over heel heel heel
roll-over roll-over roll-over roll-over heel heel heel heel heel heel heel heel
sit roll-over roll-over roll-over heel roll-over roll-over roll-over heel heel
heel heel roll-over roll-over heel roll-over roll-over roll-over roll-over
roll-over heel roll-over roll-over roll-over roll-over roll-over stay roll-over
roll-over roll-over heel roll-over roll-over heel roll-over roll-over roll-over
heel heel heel roll-over roll-over roll-over roll-over heel heel heel heel heel
heel heel heel heel heel sit roll-over roll-over roll-over heel roll-over
roll-over roll-over heel heel heel heel heel heel heel heel heel roll-over
roll-over heel roll-over roll-over roll-over roll-over roll-over heel roll-over
roll-over roll-over roll-over roll-over stay roll-over roll-over roll-over heel
roll-over roll-over roll-over roll-over heel heel heel roll-over roll-over
roll-over roll-over heel roll-over roll-over roll-over roll-over heel heel heel
heel roll-over roll-over heel roll-over heel heel heel roll-over roll-over
roll-over roll-over roll-over heel roll-over roll-over heel heel heel heel heel
heel roll-over roll-over roll-over roll-over heel roll-over roll-over heel heel
heel heel heel heel heel heel roll-over roll-over roll-over roll-over heel
roll-over roll-over roll-over heel heel roll-over roll-over roll-over roll-over
heel roll-over roll-over roll-over roll-over roll-over heel
বিধি
- প্রতিটি জমাটি একটি সম্পূর্ণ প্রোগ্রাম বা ফাংশন হওয়া উচিত। যদি এটি কোনও ফাংশন হয় তবে এটি অবশ্যই প্রোগ্রামের নীচে ফাংশন কল যুক্ত করে প্রয়োজনীয়ভাবে চালানো উচিত। অন্য যে কোনও কিছু (যেমন সিতে শিরোনাম) অবশ্যই অন্তর্ভুক্ত থাকতে হবে।
- যদি এটি সম্ভব হয় তবে দয়া করে একটি অনলাইন সাইটের লিঙ্ক সরবরাহ করুন যেখানে আপনার কোডটি পরীক্ষা করা যেতে পারে।
- আপনার প্রোগ্রামটি
STDERR
(বা অনুরূপ কিছু) তে কিছু লিখতে পারে না । - আপনি ইনপুট নিতে পারেন
STDIN
(বা আপনার ভাষার নিকটতম বিকল্প), বা একটি যুক্তি হিসাবে। - স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
স্কোরিং
বাইট অনুযায়ী প্রোগ্রাম করা হয় । ডিফল্ট অক্ষর সেটটি ইউটিএফ -8, আপনি যদি অন্য কোনও ব্যবহার করে থাকেন তবে দয়া করে উল্লেখ করুন।
একপাশে, এই কোড-গলফ, এবং সর্বনিম্ন বাইট গণনাটি বিজয়ী হিসাবে গণ্য হবে!
জমা
আপনার উত্তরটি প্রদর্শিত হয়েছে তা নিশ্চিত করার জন্য, দয়া করে নীচের মার্কডাউন টেমপ্লেটটি ব্যবহার করে আপনার উত্তরটি শিরোনাম দিয়ে শুরু করুন:
# Language Name, N bytes
N
আপনার জমা দেওয়ার আকারটি কোথায় ? আপনি যদি নিজের স্কোরটি উন্নত করেন তবে আপনি পুরানো স্কোরগুলি শিরোনামে রেখে দিতে পারেন । এই ক্ষেত্রে:
# Ruby, <s>104</s> <s>101</s> 96 bytes
যদি আপনি নিজের শিরোনামে একাধিক সংখ্যা অন্তর্ভুক্ত করতে চান (যেমন আপনার স্কোর দুটি ফাইলের সমষ্টি বা আপনি আলাদাভাবে দোভাষী পতাকা পেনাল্টির তালিকা করতে চান), নিশ্চিত হয়ে নিন যে আসল স্কোরটি শিরোনামের শেষ সংখ্যা:
# Perl, 43 + 2 (-p flag) = 45 bytes
আপনি ভাষাটির নামটিকে একটি লিঙ্কও বানাতে পারেন যা লিডারবোর্ড স্নিপেটে প্রদর্শিত হবে:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
লিডারবোর্ড
নিয়মিত লিডারবোর্ড এবং ভাষার দ্বারা বিজয়ীদের একটি সংক্ষিপ্ত বিবরণ উভয়ই তৈরি করতে এখানে একটি স্ট্যাক স্নিপেট।
হালনাগাদ:
sit
এবং stay
আদেশগুলি খুব ভালভাবে ব্যাখ্যা না করার জন্য দুঃখিত । তারা হলেন, যেমন @ user6245072 বলেন মত [
এবং ]
বি এফ হবে।
আপডেট 2:
@ কেনিলাউ এর প্রশ্নগুলি পরিষ্কার করতে:
- ডিফল্ট অপারেশন হয়
0
। - স্মৃতিতে 8-বিট কোষ থাকে।
- ওভারফ্লো / আন্ডারফ্লোতে ঘর মোড়ানো।
- অপারেশন 4 এর জন্য ইনপুট প্রয়োজন।
1
বলেছে "ইনক্রিমেন্ট নেক্সট সেল`, তবে সংশ্লিষ্ট বিএফ কোডটি হ'ল "হ্রাসের বর্তমান সেল" Which কোনটি সঠিক আচরণ?
sit lie-down roll-over play-dead heel