Deadfishเป็นเรื่องตลก "ภาษาโปรแกรม" ที่มีสี่คำสั่ง เนื่องจากหน้า Esolang มีข้อขัดแย้งเล็กน้อยและล่ามในหน้านั้นไม่ทำงานเหมือนกันทุกประการคุณควรใช้รูปแบบต่อไปนี้:
สเปค
- มีแอคคูมูเลเตอร์ซึ่งมีขนาดอย่างน้อย 16 บิตอนุญาตเพิ่มเติมได้ แต่น้อยกว่า ไม่รองรับหมายเลขติดลบ ตัวสะสมคือ
0
เมื่อโปรแกรมเริ่มทำงาน - มีสองคำสั่งสี่ชุดต่อไปนี้และโปรแกรมของคุณต้องรองรับทั้งสองอย่างในเวลาเดียวกัน
Deadfish มาตรฐาน│ตัวแปร XKCD │ความหมาย ─────────────────────┼──────────────────┼───────── ─────────────────────────── i │ x │ตัวสะสมเพิ่ม d │ d │ลดการสะสม s │ k │ Square (acc = acc * acc) o │ c │เอาท์พุทตัวสะสมเป็นจำนวน
- หากหลังจากเรียกใช้งานคำสั่งตัวสะสมจะเป็นอย่างใดอย่างหนึ่ง
-1
หรือ256
ตัวสะสมจะต้องถูกรีเซ็ตเป็นศูนย์ โปรดทราบว่านี่ไม่ใช่การห่อแบบธรรมดา ถ้าพูดว่าตัวสะสมคือ20
และs
เรียกใช้คำสั่งสะสมควรจะ400
หลังจากนั้น ในทำนองเดียวกันถ้าสะสมเป็น257
และคำสั่งที่มีการเรียกใช้สะสมควรจะเป็นd
0
- ควรละเว้นอินพุตที่ไม่ใช่คำสั่งเหล่านี้อย่างใดอย่างหนึ่ง
โปรแกรมทดสอบ
xiskso
ควรส่งออก0
xiskisc
ควรส่งออก289
I / O
โปรแกรมของคุณควรแสดงพรอมต์: >>
. พรอมต์ต้องอยู่ที่จุดเริ่มต้นของบรรทัดใหม่ จากนั้นควรอ่านบรรทัดอินพุตของผู้ใช้และรันคำสั่งที่กำหนดจากซ้ายไปขวา เมื่อแสดงผลตัวเลขจะต้องแยกตัวเลข คือ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}
จะใช้งานได้ แต่ก็ไม่เป็นเช่นนั้น