Python/Programmers

[프로그래머스/Python] Lv 1. 체육복

hwangzzi 2023. 4. 17. 19:29

⭐ 문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/42862

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

⭐ 풀이 코드

def solution(n, lost, reserve):
    answer = 0
    
    # 여벌옷 없는 lost
    real_lost = set(lost) - set(reserve)
    
    # 도난당하지 않은 reserve
    real_reserve = set(reserve) - set(lost)
    
    for r in real_reserve:
        if r-1 in real_lost:  # 앞
            real_lost.remove(r-1)
        elif r+1 in real_lost:  # 뒤
            real_lost.remove(r+1)
    
    answer = n - len(real_lost)
    
    return answer