Questions tagged «deadfish»

30
编写交互式Deadfish解释器
Deadfish是一个带有四个命令的玩笑“编程语言”。由于Esolang页面有点矛盾,并且该页面上的解释器工作原理并不完全相同,因此您应该实现以下变体: 规格 有一个累加器,其大小至少为 16位,允许更多但不允许更少。不需要支持负数。0程序启动时就是累加器。 以下是两个包含四个命令的集合,您的程序必须同时支持两个命令。 标准死鱼│XKCD变体│含义 ────────────────┼────┼────────┼ ────────────────────────── i│x│累加器 d│d│减量累加器 s│k│平方(acc = acc * acc) o│c│输出累加器,以数字表示 在执行命令后,如果累加器为-1或256,则必须将累加器重置为零。请注意,这不是正常的环绕。例如,如果累加器为20,并且s运行命令,则应在400其后。同样,如果累加器为257且d运行命令,则累加器应变为0。 任何不是这些命令之一的输入都应被忽略。 测试程序 xiskso 应该输出 0 xiskisc 应该输出 289 输入输出 您的程序应显示提示:>>。提示必须在新行的开头。然后,它应该读取一行用户输入,并从左到右运行给定的命令。输出数字时,必须将数字分开。即12 34可以,12,34可以, 12 34 可以,但1234不能。 您的程序应继续循环执行此操作,至少直到EOF达到为止。 会话示例: >> xiskso 0 >> xiskisc 289 >> ddddo ddddo 285 281 >> ddddo ddddo 277 273 >> …

12
死鱼短号
死鱼是最著名的非图灵完全编程语言之一。它只有一个累加器(从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 of characters in your source code + The sum of the lengths of …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.