인프런 커뮤니티 질문&답변
5주차 개념강의 선긋기 문제 질문
작성
·
486
답변 1
0
큰돌
지식공유자
안녕하세요 상목님 ㅎㅎ
1, 5 일 때 2, 4가 들어오면 1, 5가 유지되어야 하지 않냐? 라는 말씀이시죠?
음.. 이 코드를 통해서 그 부분이 유지됩니다.
if(r < L[i].first){
ret += (r - l);
l = L[i].first;
r = L[i].second;
}else if(L[i].first <= r && L[i].second >= r){
r = L[i].second;
}
앞의 코드를 보면요
L[i].first <= r && L[i].second >= r이렇게 되어있죠? 2,4 에서 2가 5 이하 && 2, 4에서 4가 5이상이여야 하는데,
4는 5 이상이 아니니,
이 부분에 걸리지 않죠?
그래서 2, 4가 들어와도 1, 5가 유지가 됩니다.
감사합니다.





