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