我正在为 iOS 创建一个数学应用程序,其中包含儿童的简单任务。
我的目标是:将用户答案与特定任务中定义的答案进行比较。
例如:用户必须回答问题,例如 10 + 6 = 16、20 - 2 = 18 等...
但我也有用户必须通过几个步骤解决的任务。
例如:本走了 5 英里。第二天,他走了10英里。为了回家,他需要步行 20 英里。问题是——他需要步行多少英里才能回家?
所以接下来的解决方案是:
- 5 + 10 = 15
- 20 - 15 = 5
答案:5英里
好吧,我已经以 JSON 格式创建了所有任务,现在我可以根据字符串比较用户答案和正确答案。但现在我有一点问题。例如,如果我比较完整的字符串,这意味着我不允许用户移动组件。例如,用户可以创建下一个解决方案:
- 10 + 5 = 15 但他也可以创建另一个变体 5 + 10 = 15。
- 20 - 15 = 5
所以,如果我保留所有答案就没有问题,因为我会分析所有字符串,它会很完美。但我认为这是将所有答案保存在 JSON 中的糟糕解决方案(我的意思是所有变体答案)
但是,也许这只是一种解决方案。你怎么看?