डेडफिश एक मजाक "प्रोग्रामिंग भाषा" है जिसमें चार कमांड होते हैं। क्योंकि Esolang पृष्ठ थोड़ा विरोधाभासी है और उस पृष्ठ पर व्याख्या करने वाले सभी समान कार्य नहीं करते हैं, आपको निम्नलिखित भिन्नता को लागू करना चाहिए:
विशिष्टता
- एक संचायक है जो आकार में कम से कम 16 बिट्स है, अधिक की अनुमति है लेकिन कम नहीं है। नकारात्मक संख्याओं का समर्थन करने की आवश्यकता नहीं है।
0प्रोग्राम शुरू होने पर संचायक होता है। - चार कमांड के निम्नलिखित दो सेट हैं, और आपके प्रोग्राम को एक ही समय में दोनों का समर्थन करना चाहिए।
स्टैंडर्ड डेडफिश Dead एक्सकेसीडी वेरिएंट │ अर्थ ─────────────────────┼──────────────────┼───────── ─────────────────────────── i │ x re वृद्धि संचयकर्ता d │ d re घटता संचायक s acc k │ स्क्वायर (acc = acc * acc) o number c │ एक संख्या के रूप में आउटपुट संचायक - यदि, एक कमांड निष्पादित करने के बाद, संचायक
-1या तो है256, तो संचायक को शून्य पर रीसेट किया जाना चाहिए। ध्यान दें कि यह सामान्य रैप-अराउंड नहीं है। यदि, कहते हैं, संचायक है20, औरsकमांड चलाया जाता है, तो संचायक400बाद में होना चाहिए । इसी तरह, यदि संचायक है257औरdकमांड चलाया जाता है, तो संचायक बन जाना चाहिए0। - ऐसा कोई भी इनपुट जो इन कमांडों में से एक नहीं है, उसे अनदेखा किया जाना चाहिए।
परीक्षण कार्यक्रम
xisksoआउटपुट चाहिए0xiskiscआउटपुट चाहिए289
आई / ओ
आपके कार्यक्रम को शीघ्र प्रदर्शित करना चाहिए >>:। प्रॉम्प्ट एक नई लाइन की शुरुआत में होना चाहिए। इसके बाद उपयोगकर्ता इनपुट की एक पंक्ति को पढ़ना चाहिए, और दिए गए आदेशों को बाएं से दाएं चलाना चाहिए। संख्याओं को आउटपुट करते समय, संख्याओं को अलग किया जाना चाहिए। यानी, 12 34ठीक है, 12,34ठीक है,
12
34
ठीक है, लेकिन 1234नहीं है।
आपके कार्यक्रम को लूप में ऐसा करते रहना चाहिए, कम से कम तब तक जब तक EOFवह पहुंच न जाए।
उदाहरण सत्र:
>> xiskso
0
>> xiskisc
289
>> ddddo ddddo
285
281
>> ddddo ddddo
277
273
>> dddddddo
266
>> dddddddddo
257
>> do
0
>> do
0
>> io
1
>>
#{STDIN.gets}ऐसा काम करेगा लेकिन वास्तव में ऐसा नहीं है।