iterator 반복문 안에서 erase 사용시 다음 위치를 저장하도록 사용해야 한다.
(방법 1) lst.erase(it++); (방법 2) it = lst.erase(it);
erase시 list vs vector vector는 erase 시 삭제 다음 index를 한 칸씩 당기지만 list는 erase 시 다음 위치를 잃어 버리기 때문에 다시 할당 해줘야 한다.