def solution(n, lost, reserve):
answer = 0
# 여벌 체육복을 가져온 학생이 체육복을 도난당했을 수 있습니다
# 남은 체육복이 하나이기에 다른 학생에게는 체육복을 빌려줄 수 없
new_lost = list(set(lost) - set(reserve))
new_reserve = list(set(reserve) - set(lost))
new_reserve.sort()
new_lost.sort()
answer+=n-len(new_lost)
print(new_reserve, new_lost)
for i in range(len(new_reserve)) :
if new_reserve[i]-1 in new_lost :
new_lost.remove(new_reserve[i]-1)
answer+=1
elif new_reserve[i]+1 in new_lost :
new_lost.remove(new_reserve[i]+1)
answer+=1
return answer
def solution(n, lost, reserve):
answer = 0
# 여벌 체육복을 가져온 학생이 체육복을 도난당했을 수 있습니다
# 남은 체육복이 하나이기에 다른 학생에게는 체육복을 빌려줄 수 없
for j in reserve :
if j in lost:
reserve.remove(j)
lost.remove(j)
for i in range(len(reserve)) :
if reserve[i]-1 in lost :
lost.remove(reserve[i]-1)
answer+=1
elif reserve[i]+1 in lost :
lost.remove(reserve[i]+1)
answer+=1
return answer
print(solution(10, [5, 2, 3, 4, 1], [2, 3, 4, 5, 6]))
for j in reserve :
if j in lost:
reserve.remove(j)
lost.remove(j)
교집합
set(a)&set(b) => 하면 교집합 나옴
합집합
set(a)|set(b) => 합집합
차집합
set(a)-set(b) => a에서 b의 요소를 뺀 것만 남김