1つのまったく役に立たない質問:私は数値ゲームを購入しました。それは2つの黒いサイコロと5つの色のサイコロでできています。2つの黒い数字は11から66までの2桁の数字を形成し、他の5つは使用できる数字であり、可能なすべての数式でそれらを組み合わせて、目標の数字を取得します。
たとえば、黒40 + 2:ターゲット42
色付き536 2 4、5 3 + 6 * 4 2 +-でターゲットを取得できます(ブラケットを回避するため、RPNを使用します)。
今、私はポケットコンピューターを使って、人々がゲームをプレイしている間に最良の答えを見つけたいと思っています。
私はまだ解決策についてあまり深く考えていなかったと言わなければなりません、私は引数の順列を見つけることに関する部分を探しました、しかしそれからどのようにそれから可能な表現を生成するのですか?これは、RPNを使用して、式の可能なすべての「形状」を列挙してから、空白に+-*/を入力します。
式の形を列挙することの問題を認識していません。
出力は次のようになります:..... xxxx .... x.xxx ... x..xxx ..x ... xxx .... xx.xx ... xxxx ..x..x .xx ... xx..xx ..xx.xx .... xxx.x ... x.xx.x ..x..xx.x ... xx.xx ..xxxx
..xx ... xx ... xxx..x ..x.xx..x ..x.xx..xは、2番目または3番目の演算子が1つのオペランドを見つけるため、無効です。
ハードコードされたリストを使用できますが、見た目は本当に醜いです。