は、日付範囲の配列を考えます配列内の要素はgiven_date_range
以内ですか?この場合の
、それは実際の値でオーバーラップ
[[date_range1.end + 1, date_range2.begin - 1],
[date_range2.end + 1, date_between_date_range2_and_date_range3.end]]
例を返さなければならない:
given_date_range = (Date.new(2014, 7, 3) .. Date.new(2016, 3, 18))
array_of_date_ranges = [(Date.new(2014, 5, 10) .. Date.new(2014, 8, 10)),
(Date.new(2015, 3, 2) .. Date.new(2015, 4, 9)),
(Date.new(2016, 3, 5) .. Date.new(2016, 4, 8)),
(Date.new(2016, 6, 2) .. Date.new(2016, 7, 3)),
... ]
期待される結果:
[[Date.new(2014, 8, 11), Date.new(2015, 3, 1)],
[Date.new(2015, 4, 10), Date.new(2016, 3, 4)]]
にそれらの範囲を変換します。それは範囲オブジェクトですか?または配列ですか? – sawa
なぜdate_between_date_range2_and_date_range3なのですか?元の配列になかったときの結果に「終了」しますか? – ndn
range2にrange3が含まれているとどうなりますか?実際の値を使って例を挙げられますか? – ndn