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 |
'Algorithm > Python' 카테고리의 다른 글
[Programmers]Lv 2.다음 큰 숫자 (0) | 2019.03.06 |
---|---|
[Programmers]Lv 2.올바른 괄호 (0) | 2019.03.04 |
[Programmers]Lv 3. 이중우선순위큐 (1) | 2019.03.03 |
[Programmers]Lv 2.가장 큰 정사각형 찾기 (0) | 2019.03.02 |
[Programmers]Lv 3. 입국 심사 (2) | 2019.03.01 |