gpt4 book ai didi

脑残。如何检查回文?

转载 作者:行者123 更新时间:2023-12-03 08:16:58 26 4
gpt4 key购买 nike

问题是使用 检查序列是否为回文Brainfuck .

输入 是一串数字

输出 如果不是回文,则为 0,否则为 1。

我有一个想法:
假设,我们有序列 1 2 3 2 1。我们可以在变量中记住数组中的第一个单元格(使用操作“!”来做到这一点),

  • 然后将 1 更改为 0(使用操作 '0' 执行此操作),数组将为 0 2 3 2 1,
  • 然后我们转到数组的末尾,直到遇到 0(使用
    '>[>]'),
  • 然后我们从变量中取出数字并得到序列 0 2 3 2 1 1。
  • 下一个 步骤应该是比较最后两个数字,如果它们相等,则从头开始继续算法,否则做某事...

  • 我不知道如何实现最后一步。

    最佳答案

    如果我不会用brainfuck编写整个程序,请原谅我,

    这是主要思想:

  • 读取输入(指针应该在后面的最后一个字符)
  • 记住字符
  • 将值设置为 0
  • 转到第一个 [<]
  • 与内存字符比较(见 Brainfuck compare 2 numbers as greater than or less than)
  • 如果不相等,则打印 1
  • 如果下一个 (>) 元胞数组为 0,则打印 0
  • 移动到指针结束 [>]
  • 返回步骤 2
  • 关于脑残。如何检查回文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30279983/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com