これは、最終的には JavaScript で記述する必要があります。しかし、アルゴリズムが明確になるまでコードを入力すべきではないと感じていますが、そうではありません!
与えられた問題: 1 から始めて、与えられた数値を返す関数を作成します。これらの操作は、"+5"
または"*3"
問題の数値を生成します。
私の基本的なアルゴリズム:
- 番号を取得する
- 数値が 1 の場合は 1 を
返します。 - それ以外の場合は、
-1 を返します。 - それ以外の場合は、到達可能であると仮定して、number に到達するまで
"+5"
試行を続けます。"*3"
私の問題はステップ 4 にあります: 問題の番号 (ターゲット) にたどり着くには 2 つのパスがあることがわかります"+5"
。OR"*3"
ですが、両方のパスの MIXTURE で見つかる番号 13 はどうですか? ? 私はどちらか一方しかできません!どのパスをたどるべきか、またそのパスを何回たどるべきかをどのように知ることができますか? パス間を行き来するにはどうすればよいですか?