我希望能够加载正整数范围的长列表并创建一个新的“摘要”范围列表,该列表是每对范围的交集的并集。而且,我想在 Perl 中做到这一点。例如:
Sample ranges: (1..30) (45..90) (15..34) (92..100)
Intersection of ranges: (15..30)
我能想到的唯一方法是使用一堆嵌套if
语句来确定样本 A、样本 B、样本 C 等的起点,并以这种方式找出重叠,但不可能用数百个样本来做到这一点,每个都包含许多范围。
任何建议表示赞赏!