# 전체 학생의 수 n
# 체육복을 도난당한 학생들의 번호가 담긴 배열 lost
# 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve
def solution(n, lost, reserve):
real_reserve = [i for i in reserve if i not in lost]
real_lost = [i for i in lost if i not in reserve]
real_reserve.sort()
real_lost.sort()
count = n - len(real_lost)
for i in real_reserve:
for j in real_lost:
if abs(i - j) == 1:
count += 1
real_lost.remove(j)
break
return count
처음에 정렬을 하지 않아서 93.3%가 나왔다.
예를 들어, 입력값이 10, [8, 6, 4, 3], [1, 4, 7, 9] 과 같은 경우 일 때 정렬 여부에 따라 결과 값이 달라진다.