我的初学者Brainfuck加入计划有什么问题?

时间:2015-05-12 03:55:44

标签: add addition brainfuck

我一直致力于此编程挑战:http://www.codeabbey.com/index/task_view/summing-up

基本上说明了:

Input data has two values A and B in the single line.
Output should have the sum A+B printed into it.
Additionally after the stop the program should have values A, B, A+B in the cells 0, 1 and 2 respectively.

所以例如输入看起来像这样:

9 26

现在,我认为我误解了问题或解决方案,因为我认为解决方案应该是9 26 35,其中9,26和35都在他们自己的单元格中。

我的解决方案返回9 26 35并且我相信正确的单元格(0,1和2尊重),但我得到的答案是错误的。任何人都可以看看问题和我的代码,告诉我哪里出错了?

代码:

;:>;:><[-<+>]<:

2 个答案:

答案 0 :(得分:1)

我尝试将其插入几个在线脑力翻译中。这里有一个:

http://copy.sh/brainfuck/

另一个在这里:

http://esoteric.sange.fi/brainfuck/impl/interp/i.html

在这两种情况下,我都需要稍微改变你的字符集 - &gt; :成为。和;变成,

两者的输出都是

    9 Y

请注意,35 - 9 = 24,Y是字母表的第24个字母。我想你正在输出数字&#34; 35&#34;并将其解释为一封信。

我会尝试更改程序,以便您的输出实际上是答案的单个数字 - 即输出3,然后输出5,而不是输出数字&#34; 35&#34; (但在结尾处将数值保留在单元格2中)。换句话说,您的文本输出应该是内存中值的格式化版本,而不是直接输出数值。

答案 1 :(得分:1)

听起来输出应该只打印A+B,而不是ABA+B,就像您使用:一样。

你的结果似乎在单元格0中有A+B,单元格1中有0(与示例代码基本相同)。

><正在取消自己。