我有一个朋友在一家报社工作,他得到了一张大流程图,用于“你是哪一个?”类型的在线测验。你知道类型——“你是哪种类型的运动员?”,“你是哪个电视节目 X 角色?”等等。
本质上,问题 A 派生出两个选项,每个选项派生出具有 N 个选项的另一个问题,每个选项派生出具有另一个任意数量选项的另一个问题,依此类推,用户最终到达终点。您可能会在 1 次分叉后得到“你是 $this”的响应,或者可能需要 5 次。没有问题被使用超过一次。
我真的很好奇什么是最好的方法来做到这一点。它可能可以用一堆嵌套函数在大约 1000 行内完成,但我觉得我缺乏计算机科学教育在这一点上让我失望了。或者,在某个地方是否有一个对此有好处的库,或者这仅仅是编写一堆代码的问题?
有什么想法吗?谢谢!