- 1
- 2
- 3
- 4
public boolean intersects(final Range range) {
return (((range.indexFrom >= this.indexFrom) ? range.indexFrom : this.indexFrom) <=
((range.indexTo <= this.indexTo) ? range.indexTo : this.indexTo));
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+147
public boolean intersects(final Range range) {
return (((range.indexFrom >= this.indexFrom) ? range.indexFrom : this.indexFrom) <=
((range.indexTo <= this.indexTo) ? range.indexTo : this.indexTo));
}
проверка пересечения двух диапазонов
wvxvw 17.05.2011 14:50 # +1
Lure Of Chaos 17.05.2011 14:53 # 0
Lure Of Chaos 17.05.2011 15:56 # 0
guest 17.05.2011 15:32 # 0
Lure Of Chaos 17.05.2011 16:16 # +1
подсчитайте кол-во действий?
guest 17.05.2011 17:56 # 0
2)Все варианты:
abcdefghijkl
this: cdefghij
range: cdefghij
defghi
cdef
fghij
bcdef
fghijk
bcdefghij
cdefghijk
bcdefghijk
3) Вернуть область пересечения:
sayidandrtfm 17.05.2011 21:04 # 0
Lure Of Chaos 17.05.2011 21:22 # 0
sayidandrtfm 17.05.2011 21:45 # 0
|---| - this
|+++| - range
# - whitespace
----------------------------
#######|-----|
##|+++|
----------------------------
###|---|
#######|+++|
-----------------------------
#####|-------|
###|++++++++|
------------------------------
Lure Of Chaos 17.05.2011 22:32 # 0
intersects? false intersection:null
union:[2:2][0:0]
exclusion:[2:2][0:0]
TESTING [0:3] and[2:4]:
intersects? true intersection:[2:3]
union:[0:4]
exclusion:[0:1][4:4]
TESTING [0:3] and[1:2]:
intersects? true intersection:[1:2]
union:[0:3]
exclusion:[3:3][0:0]
TESTING [2:4] and[0:2]:
intersects? true intersection:[2:2]
union:[0:4]
exclusion:[3:4][0:1]
SmackMyBitchUp 17.05.2011 18:54 # 0
guest 17.05.2011 22:53 # 0
guest8 08.04.2019 20:48 # −999
guest8 09.04.2019 10:47 # −999
guest8 09.04.2019 17:57 # −999