문제 설명 및 제한사항
아이디어 및 해결 방법
코드
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