この変形例では四つの四つんばいパズルあなたまで使用してはならないx
x's
場合は0から100までのすべての番号に到達するために(および他の数)と操作の定義された一連x = 4
その後、あなたは4つまで使用することができます4s
し、この質問は、古典的な4つの4となりパズル(ただし、4つを正確に4つ使用するのではなく、4つまで使用できます)。と仮定し1 < x <= 9
ます。
このバージョンでは、次の演算子のみが許可されます。
- 加算(
+
)、減算(-
)、乗算(*
)、除算(/
)。これは実際の除算であることに注意してください5/2 = 2.5
。 - 指数(例:4 ^ 4)。これは、通常手で書かれた場合、余分な記号を含まないためです。
- を連結することにより、新しい整数を作成できます
xs
。たとえば、整数を作成できます4, 44, 444, 4444
。
演算子の評価の順序を制御するためだけに、括弧を使用して番号をグループ化することもできます。たとえば、のように括弧を連結と組み合わせることはできません(4/4)(4/4) = (1)(1) = 11
。
他の記号は使用できず、標準の操作順序が適用されます。
あなたのプログラムが与えられ、生成する必要がありますx
定義された範囲内とn
の間0
と100
、それが存在する場合は、包括その入力のための正しいソリューションを。それ以外の場合、コードは何かを出力して、そのような解決策が存在しないことを示す必要があります。
許容範囲内x
およびn
許容範囲内の入力値に対して、マシン上で提出を完了できる必要があります。これはコードゴルフであるため、最短のソリューションが優先されます。
この古い関連する質問は、より多くの演算子(および4のみ)を使用するため、0〜100のすべての数値が解けるため、この課題には当てはまりません。
入出力
コードは入力として2つの整数x
をn
受け取り、人間が読める便利な形式でソリューション(またはソリューションがないことを示す)を出力する必要があります。入力は、4 6
例えば、「数6を作り、4つの4Sまでの使用」を意味します。入力されたのであれば4 6
出力は可能性があり(4+4)/4+4
。