使い慣れた数学記号:+、x、括弧、および任意の有理数を使用して、希望する数に評価される式を簡単に作成できます。例:1+(2x3)=7
など(1+2)+(3x6.5)=22.5
。十分に退屈。
この課題では、新しい演算子を使用します±
。使用±
あなたは置き換えることにより、式を評価する必要がある表現手段で±
でさんの+
か、-
すべての可能な方法で、すべての可能な値のセットを返します。例えば:
1±2±3 = {-4,0,2,6}
理由1±2±3
のいずれかとすることができる1+2+3
、1+2-3
、1-2+3
と1-2-3
、その値は6,0,2,-4
それぞれ。(±2)x(2±3) = {-10,-2,2,10}
同様の理由で。
さて、それは明確な実数の任意のセットを考えると、結局のところ、それが持つ式を作成することが可能だ+
、x
、(
、)
、±
、および実数評価される指定されたセットに。
仕事
あなたの仕事はのシーケンスを取り、お好みの言語でプログラムや機能、(リスト/配列/任意の便利な形式)書くことである整数から成る(文字列として)の発現と出力を+
、x
、(
、)
、±
、および有理数与えられた数のセットに評価されます。
- 正確な文字
±
は重要ではないことに注意してください。使用している他の文字と区別できる限り、他の任意の文字を使用できます。ただし、提出に使用しているキャラクターに言及する必要があります。 - 入力は、使用される有理数の小数近似(妥当な精度まで)で構成されることが許可されます。
- 入力と出力は、標準的な方法で取得できます。
- 標準的な抜け穴は禁止されています。
- 指定された整数は明確であり、昇順で提供されると想定できます。
- 出力にはスペースと改行が含まれる場合があります。
受賞基準
これはcode-golfなので、バイト単位の最短コードが優先されます。
例
入力| 可能な出力 ------------- + ----------------------------- [1,2,3] | 2±0.5±0.5 [-7、-3,1,21] | (1±2)x(3±4)
トーナメントオブタウンズ、2015年秋の質問からのアイデア。