관리 메뉴

🌲자라나는청년

[프로그래머스]체육복, python 본문

알고리즘 문제풀이

[프로그래머스]체육복, python

JihyunLee 2021. 1. 31. 11:17
반응형

프로그래머스 체육복 문제

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def solution(n, lost, reserve):
    # remove common
    both = (set(lost) & set(reserve))
    lost = set(lost) - both
    reserve = set(reserve) - both
    
    count = n
    for sad_person in lost:
        if (sad_person+1in reserve:
            reserve.remove(sad_person+1)
        elif (sad_person-1in reserve:
            reserve.remove(sad_person-1)
        else:
            count -=1
            
    return count
cs

set으로 lost와 reserve에 있는 공통된 사람의 제거한 뒤에,

lost를 반복문 돌리면서, 빌려줄 수 있는 사람이 있는지 체크하였다.

빌려줄 수 있는 사람이 있다면, 그 사람을 reserve배열에서 제거하고 

빌려줄 수 있는 사람이 없다면, count에서 1 을 뺐다.

반응형