Anonymous user
Range consolidation: Difference between revisions
→{{header|Dyalect}}
m (Efficiency improvement) |
|||
Line 392:
}
}
func min(x, y) {
if x < y {
Line 400:
}
}
func overlap(left, right) {
if max(left
max(right
} else {
max(left
}
}
func consolidate(left, right) {
(s
}
func normalize(range) {
(s
}
for list in [
[ (s
[ (s
[ (s
[ (s
[ (s
] {
var z = list.len()-1
Line 438:
list[i] = normalize(list[i])
}
list.sort((x,y) => x
print(list)
}</lang>▼
▲</lang>
{{out}}
|