私はアルゴリズムの設計についてもっと学ぼうとしており、数値の配列、目標数値、および演算子の範囲 (プラス、マイナス、乗算、除算) をユーザーに提示する単純なゲームを作成するという課題に取り組みました。 、おそらく平方根など)。私がする必要があるのは、配列内の使用可能な数値を使用してその目標数値を作成できるかどうかを判断することです。
私はこれをどこから始めるべきか少し困惑しています。ゲームのさまざまなラウンドでは、+, -, *, and /
、+ and -
、 のみ+ and *
、または 以外+
のすべて など、さまざまな演算子を使用できます。
演算子の組み合わせごとに個別のアルゴリズムが効果的に必要になると言っているのは正しいでしょうか (20 などの数がありますが)。もしそうなら、グリッド内の各数値を繰り返し処理し、配列内の他の各数値に対して使用可能な各演算子を実行する必要がありますか? それは非常に面倒に思えますが、他にどのようなオプションがあるのか よくわかりません。このオプションは、複数の操作を介して特定のパスをたどることもありません (たとえば、 を作成したい場合、配列内で使用できる数字がそれらの数だけである場合は実行する可能性があります) 7
。12 + 5 - 10
この種の問題をどこから始めるべきかについて、誰かが私にいくつかの指針を与えることができますか?