子供向けの簡単なタスクを含む 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ですべての回答を保持するための悪い解決策だと思います(すべてのバリアント回答を意味します)
しかし、それは唯一の解決策かもしれません。どう思いますか?