คำถามติดแท็ก deadfish

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

12
ตัวเลขเดดฟิชสั้น
Deadfishเป็นหนึ่งในภาษาโปรแกรมทัวริงที่สมบูรณ์แบบที่รู้จักกันดี มีเพียงหนึ่งตัวสะสม (ซึ่งเริ่มต้นที่ 0) เพื่อเก็บข้อมูลและมีเพียงสี่คำสั่ง: i - Increment the accumulator s - Square the accumulator d - Decrement the accumulator o - Output the accumulator โปรแกรม Deadfish อาจมีลักษณะดังนี้: iiisdo และนั่นจะพิมพ์: 8 ความท้าทาย สร้างโปรแกรมที่จะใส่ตัวเลขและเอาท์พุทรหัส Deadfish เพื่อแสดงตัวเลข (หรือสร้างฟังก์ชั่นที่ใช้ตัวเลขเป็นพารามิเตอร์และส่งคืนรหัส) มันจะต้องทำงานกับจำนวนเต็มใด ๆ จาก0ถึง255 เป้าหมาย พยายามทำให้รหัสของคุณสั้นที่สุดเพื่อสร้างรหัสที่กำหนด ตัวอย่างเช่น: iiiiiiiiio และ iiiso แต่ละการพิมพ์9แต่ครั้งที่สองจะสั้นกว่า เกณฑ์การให้คะแนน คะแนนของคุณคือ: The number …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.