Я хочу найти пересечение двух точек в Ruby. Какие типы проверок должны быть там, чтобы функция работала для всех случаев.Пересечение двух точек в Ruby
Псевдокод код
пересечения (диапазон1, диапазон2)
notCommonR1 = часть range1, которая не является общим
общая = общая часть между обоими диапазонов
notCommonR2 = часть диапазона2, которая не является общей.
Например
intersection([0, 3], [2, 4]) == {
:range1 => [[0, 2]],
:both => [2, 3],
:range2 => [[3, 4]]
}
для меня непонятно. 'часть диапазона1, которая не является обычным', с какой? –
Подобно Range1 - линия от 1 --- 4, а Range2 - линия 3 --- 4 1 --- 3 является частью диапазона1, который не является частью диапазона2. – wali
': range1 => [[0, 2]]' и ': range2 => [[3, 4]]' как это происходит? –