For fun: photography, SF, ...
[| yield 1; yield! [|2;3|]; yield 4 |]
seq { yield 1; yield! seq { 2; 3 }; yield 4 }
[| yield 1; yield! [|2;3|]; yield 4 |]
seq { yield 1; yield! seq { 2; 3 }; yield 4 }
For part 2 I sorted, as it makes working out then two ranges do not overlap trivial: vast majority of edge cases disappear.
Problem was trying to use fixed size collections when removing items. Linked list FTW.
For part 2 I sorted, as it makes working out then two ranges do not overlap trivial: vast majority of edge cases disappear.
Problem was trying to use fixed size collections when removing items. Linked list FTW.