一意の正の整数のソートされていないリストが与えられた場合、連続する整数の可能な限り長い範囲の最短リストを出力します。
入力
- 一意の正の整数のソートされていないリスト
- 例えば
9 13 3 11 8 4 10 15
- 例えば
- 入力は、次のいずれかから取得できます。
stdin- コマンドライン引数
- 関数の引数
出力
- 範囲の順序付きリストまたは個々の値が1行でstdoutまたは使用言語の最も類似した出力に出力されます。
- 2つ以上の連続した整数(リスト内の位置ではなく、値で連続)が存在する場合、それらは-を使用して包括的範囲として示されます。
8-11 - 他のすべての整数は、他の表記法なしで単に印刷されます
- 単一のスペースで出力を区切ります
- 2つ以上の連続した整数(リスト内の位置ではなく、値で連続)が存在する場合、それらは-を使用して包括的範囲として示されます。
- 入力に存在しない数値は出力に含ま
3 5 6れてはなりません。たとえば、存在しない3-6ため短縮できない4
例
成功:
IN> 9 13 3 11 8 4 10 15 6
OUT> 3-4 6 8-11 13 15
IN> 11 10 6 9 13 8 3 4 15
OUT> 3-4 6 8-11 13 15
IN> 5 8 3 2 6 4 7 1
OUT> 1-8
IN> 5 3 7 1 9
OUT> 1 3 5 7 9
違う:
IN> 9 13 3 11 8 4 10 15
OUT> 3-15
範囲に入力にない値が含まれています
IN> 9 13 3 11 8 4 10 15
OUT> 3 4 8 9 10 11 13 15
すべての連続値は範囲として表される必要があります
IN> 9 13 3 11 8 4 10 15
OUT> 3-4 8-9 10-11 13 15
範囲を分け、8-9そして10-11あるべき8-11
IN> 9 13 3 11 8 4 10 15
OUT> 8-9 13 10-11 3-4 15
出力が正しく注文されていません
ルール
- 標準の抜け穴は許可されていません
- 言語にこれを行う機能がある場合は許可されません
- あなたは完全なプログラム、または関数を書くことができます
- 末尾の空白は関係ありません
得点
- 最小バイトが勝ちます