中間からいくつかの項が削除された正の整数の有限の算術シーケンスが与えられた場合、シーケンス全体を再構築します。
タスク
算術シーケンスを考えます。連続する2つの要素の差が同じである正の整数のリスト。
2 5 8 11 14 17
ここで、次の制約に従って、シーケンスから1つ以上の整数が削除されたとします。
- 削除される整数は、シーケンスの連続した用語になります。
- シーケンスの最初と最後の整数は削除されません。
- 少なくとも3つの整数がシーケンスに残ります。
上記のシーケンスの場合、可能な削除は次のとおりです。
2 5 8 14 17 (removed 11)
2 5 17 (removed 8 11 14)
2 14 17 (removed 5 8 11)
あなたのタスク:これらの部分シーケンスのいずれかを指定して、元の完全なシーケンスを再構築します。
詳細
入力が有効(解決策あり)で、少なくとも1つの用語が欠落していると仮定できます。シーケンス内のすべての数値は正の(> 0)整数になります。シーケンスは、用語間に正または負の差がある場合があります(つまり、増加または減少している場合があります)。一定のシーケンスではありません(例:)5 5 5
。
あなたの解決策は、完全なプログラムまたは機能かもしれません。いずれかのデフォルトの入力と出力の方法が許容されています。
入力および出力は、文字列(合理的な区切り文字を含む)、文字列のリスト、または数字のリストです。あなたの言語にとって都合の良いベースで数字を表すことができます。
他の人があなたのコードをより簡単にテストできるように、あなたの提出物に異常なI / Oメソッド/フォーマットを記載してください。
テストケース
In: 2 5 8 14 17
Out: 2 5 8 11 14 17
In: 2 5 17
Out: 2 5 8 11 14 17
In: 2 14 17
Out: 2 5 8 11 14 17
In: 21 9 6 3
Out: 21 18 15 12 9 6 3
In: 10 9 5
Out: 10 9 8 7 6 5
In: 1 10 91 100
Out: 1 10 19 28 37 46 55 64 73 82 91 100
これはcode-golfです。各言語の最短回答が勝ちます。
2 5 ... 17