配列の逆デルタ
配列の逆デルタの続き
あなたの仕事は、符号付き32ビット整数の配列を取得し、そのデルタを逆にして再コンパイルすることです。
例
リスト、
18 19 17 20 16
デルタがあります:
1 -2 3 -4
逆にすると、次の結果が得られます。
-4 3 -2 1
次に、yieldsを使用して再コンパイルします。
18 14 17 15 16
これが戻り値になります。
再コンパイルではC
、配列の最初の値であるを取得します。この場合18
、、およびデルタを順番に適用します。そう18 + -4
なります14
、14 + 3
gives 17
など。
入出力
list / array / table / tuple / stack / etcが与えられます。任意の標準入力メソッドを介した入力としての符号付き整数
上記のデルタ反転方法に従って、変更可能なデータを受け入れ可能な形式でもう一度出力する必要があります。
0 < N < 10
各数値が範囲内にあるN個の入力を受け取ります-1000 < X < 1000
テストケース
1 2 3 4 5 -> 1 2 3 4 5
18 19 17 20 16 -> 18 14 17 15 16
5 9 1 3 8 7 8 -> 5 6 5 10 12 4 8
6 5 4 1 2 3 -> 6 7 8 5 4 3
ノート
- 上記で述べたように、少なくとも1つ、9つ以下の入力を常に受け取ります。
- 出力の最初と最後の番号は、常に入力の番号と一致します。
- 標準入出力のみが受け入れられます
- 標準的な抜け穴が適用されます
- これはコードゴルフですなので、最小のバイト数が勝ちです!
- 楽しむ!
そして勝者は...
デニス!誰が最初に1位になり、それから短い解決策で自分を打ち負かし、1位と2位の両方を獲得しました!
彼らのゼリーとのais523への名誉ある言及は、デニスが彼らの直前に入らなかった場合、2位になったことでしょう。