正の整数範囲の長いリストをロードし、範囲の各ペアの交点の和集合である新しい「要約」範囲リストを作成できるようにしたいと考えています。そして、私はこれをPerlでやりたいと思っています。例えば:
Sample ranges: (1..30) (45..90) (15..34) (92..100)
Intersection of ranges: (15..30)
私が考えることができる唯一の方法は、ネストされたif
ステートメントの束を使用して、サンプル A、サンプル B、サンプル C などの開始点を決定し、この方法でオーバーラップを把握することでしたが、何百ものサンプルでそれを行うことは不可能です、それぞれに多数の範囲が含まれています。
どんな提案でも大歓迎です!