문제 설명 및 제한사항
아이디어 및 해결 방법
코드
def solution(n, lost, reserve):
lost.sort()
reserve.sort()
answer = n - len(lost)
common = set(lost) & set(reserve)
answer += len(common)
lost = [x for x in lost if x not in common]
reserve = [x for x in reserve if x not in common]
for x in lost:
if x-1 in reserve:
reserve.remove(x-1)
answer += 1
elif x+1 in reserve:
reserve.remove(x+1)
answer += 1
return answer
Python
복사
출처
프로그래머스 코딩테스트 연습 https://school.programmers.co.kr/learn/challenges