본문 바로가기
코딩테스트 파이썬/파이썬 프로그래머스 1단계

체육복

by 세용용용용 2023. 5. 21.

나의 코드

def solution(n, lost, reserve):
    #차집합 연산을 위해 set사용

    lost_num = set(lost)-set(reserve)
    reserve_num = set(reserve) - set(lost)
    #print(lost_num)
    #print(reserve_num)
    answer = n-len(lost_num)
   
    for i in lost_num:
        for j in list(reserve_num):
           
            #여벌의 체육복을 받게 되면 answer을 증감시키고
            #여벌의 빌려준 체육복을 여벌 리스트에서 삭제후 반복문 종료
            if i-1 == j or i+1 ==j:
                answer += 1
                reserve_num.remove(j)
                break
    print(answer)
    return answer
solution(5,[2,4],[1,3,5])

'코딩테스트 파이썬 > 파이썬 프로그래머스 1단계' 카테고리의 다른 글

완주하지 못한 선수  (0) 2023.05.21
옹알이 (2)  (1) 2023.05.21
숫자 짝꿍  (1) 2023.05.21
로또의 최고 순위와 최저 순위  (0) 2023.05.20
기사단원의 무기  (0) 2023.05.20