mybhnee   1년 전

list 를 사용했을 때는 if num<=10000: 이 줄이 빠지면 에러가 나는데

set을 사용했을 때는 있으나 없으나 정답이에요

그 이유를 잘 모르겠어요..

niceotter   1년 전

list끼리 연산이 불가능하므로 list 요소를 제거해야 하는데 제거하라는 요소(이 문제에서는, 10000 이상의 수)가 없으면 에러가 뜹니다.

set의 경우는 set끼리 연산이 가능합니다. 차집합 개념으로 생각하면 이해하기 쉽습니다.

'remove_set' set에만 있는 요소(이 문제에서는, 10000 이상의 수)는 무시되고 'numbers' set과 'remove_set' set 둘 다에 있는 요소만 'numbers' set에서 제거된다고 생각하면 됩니다.


여담으로, set 요소를 제거할 때는 discard 기능을 사용하는데 list에서의 remove 기능과 달리 제거하라는 요소가 없어도 에러가 뜨지 않습니다.

mybhnee   1년 전

자세한 예시까지........!!!!!!!!!!!!!!!!!!!감사드립니당!!!!!!!!! 어렵지만 이해해볼게요,,,,,,,,,,!!!!!!!!!!!!!!!

댓글을 작성하려면 로그인해야 합니다.