Brainfuck 细胞打印循环
Brainfuck cell print loop
如何在 Brainfuck 中创建一个循环来打印一个单元格 "x" 次?
例如:
----[-->+++<]>.
这将打印 "z" 但我想重复 "z" 100 多次,如果不使用“.”怎么办?继而让我的代码尽可能简洁?
如有任何帮助,我们将不胜感激!
可以在不输出的情况下将单元格初始化为z
的值:----[-->+++<]>
,然后向右移动一个单元格开始循环100次:>++++++++++[>++++++++++[**commands here**-]<-]
.
由于我们向右移动了两个单元格以创建嵌套的 10x10 循环,因此我们向左移动了两个单元格以进行打印,然后返回以保持循环 运行 <<.>>
,最后我们得到
----[-->+++<]>>++++++++++[>++++++++++[<<.>>-]<-]
你基本上想要一个 "Counter Cell" 每次重复时倒计时
++++++++++++++++++++++++++++++++++++++ //some stuff to set cell 0 to a value
>++++++++++ //go to counter cell, sets it to the amount you want to repeat the value for
[<.>-] //print cell 0 once then decrease the counter by 1
//once counter is 0 then stop printing
如何在 Brainfuck 中创建一个循环来打印一个单元格 "x" 次?
例如:
----[-->+++<]>.
这将打印 "z" 但我想重复 "z" 100 多次,如果不使用“.”怎么办?继而让我的代码尽可能简洁?
如有任何帮助,我们将不胜感激!
可以在不输出的情况下将单元格初始化为z
的值:----[-->+++<]>
,然后向右移动一个单元格开始循环100次:>++++++++++[>++++++++++[**commands here**-]<-]
.
由于我们向右移动了两个单元格以创建嵌套的 10x10 循环,因此我们向左移动了两个单元格以进行打印,然后返回以保持循环 运行 <<.>>
,最后我们得到
----[-->+++<]>>++++++++++[>++++++++++[<<.>>-]<-]
你基本上想要一个 "Counter Cell" 每次重复时倒计时
++++++++++++++++++++++++++++++++++++++ //some stuff to set cell 0 to a value
>++++++++++ //go to counter cell, sets it to the amount you want to repeat the value for
[<.>-] //print cell 0 once then decrease the counter by 1
//once counter is 0 then stop printing