레벨1 문제
def solution(n, lost, reserve):
lost.sort()
reserve.sort()
new_lost = []
# 분실하고 여분 있는 학생 제거
for i in lost:
if (i in reserve):
reserve.remove(i)
else:
new_lost.append(i)
# 체육복 있는 학생 수
num = n - len(new_lost)
for k in new_lost:
if (k-1 in reserve):
reserve.remove(k-1)
num += 1
continue
elif (k+1 in reserve):
reserve.remove(k+1)
num += 1
return num
def solution(n, lost, reserve):
answer = 0
for i in range(1, n+1):
if i not in lost: #안 잃어버린 학생
answer += 1
else:
if i in reserve: #잃어버렸지만 여분도 있는 학생
answer += 1
reserve.remove(i)
lost.remove(i)
for i in lost: #잃어버리고 여분도 없어서 빌려야 하는 학생
if i-1 in reserve:
answer += 1
reserve.remove(i-1)
elif i+1 in reserve:
answer +=1
reserve.remove(i+1)
return answer
이렇게 삭제하게 되면, 하나씩 땡겨져서 모든 리스트 요소를 돌리지 못하게 된다.
for i in lost:
if (i in reserve):
lost.remove(i)
reserve.remove(i)