缩小Brainfuck
根据以下规则,您面临的挑战是缩小Brainfuck代码: 删除不属于的任何内容+-><[].,。 对于任何一组连续的+或-字符,如果量+S和-s是相同的,将其删除。 执行与上述相同的操作,但使用>和<。 +-><如果不执行任何操作,请删除字符序列。例如,您应该删除+>-<->+<。(这可能是最棘手和最难实现的。)确保您没有得到任何误报,例如+>-<+>-<,不应删除。 测试用例: 输入项 ++++++[->++++++<]>. prints a $ [-]< resets tape >,[>,]<[.<] reverses NUL terminated input string ++-->><< does nothing 输出量 ++++++[->++++++<]>.[-],[>,]<[.<] 输入项 Should disappear: ++>>+<+++<->-->-<<->-< Should disappear: +++>-<--->+< Should stay: +++>-<+>---< 输出量 +++>-<+>---< 您可以根据需要接受输入和输出-stdin / stdout,函数等,但是输入可能未进行硬编码。 这是代码高尔夫球,因此字符计数中最短的代码将获胜。