Algorithm/Python
[Programmers]Lv 1. 체육복(테스트케이스 수정)
Pycoder
2019. 3. 3. 13:14
728x90
반응형
2019/02/13 - [Algorithm/Python] - [Programmers]Lv 1. 체육복
이전에 풀었던 문제인데 2.28일 이후로 테스트케이스가 추가되면서 하나의 케이스가 통과하지 못한다.
이전에는 조금 명시적으로 여분을 가지고 있는 학생이 구분이 되지 않았는데 더 명시적으로 여분을 가지고 있는 사람에게만 빌리게 하였더니 통과를 하였다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | def solution(n,lost,reserve): cloth=[1]*n for i in range(n): if i+1 in reserve: cloth[i]=2 if i+1 in lost: cloth[i]-=1 if cloth[0]==0: if cloth[1]==2: cloth[0]+=1 cloth[1]-=1 for i in range(1,n-1): if cloth[i]==0: if cloth[i+1]==2: cloth[i]+=1 cloth[i+1]-=1 elif cloth[i-1]==2: cloth[i]+=1 cloth[i-1]-=1 if cloth[-1]==0: if cloth[-2]==2: cloth[-1]+=1 cloth[-2]-=1 count=0 for i in cloth: if i != 0: count+=1 return count | cs |
728x90
반응형