본문 바로가기
코딩 공부/프로그래머스

프로그래머스 체육복

by 밍망몽멍뭉 2021. 1. 26.

오늘 풀어본 문제는 프로그래머스 체육복!

 

엄청 어려웠따 ... ㅠㅠ 그래서 다른 코드들 참고 했다

 

프로그래머스 체육복
프로그래머스 체육복
프로그래머스 체육복

 

이번 문제는 제한사항을 잘 파악하는 데 요점을 두어야 했다. 

 

lost와 reserve 값에 중복이 없어야하며 왼쪽부터 오른쪽으로 훑어야 했다.

또한 집합끼리 연산을 할 수있는 set함수를 썼다.

 

프로그래머스 체육복 파이썬 답

 

def solution(n, lost, reserve):
    reserve_del = set(reserve) - set(lost)
    lost_del = set(lost)- set(reserve)
    for i in reserve_del:
        if i-1 in lost_del:
            lost_del.remove(i-1)
        elif i+1 in lost_del:
            lost_del.remove(i+1)
            
    return n - len(lost_del)

 

ㅠㅠㅠ 점점갈수록 어려워진다