def solution(n, lost, reserve):
student = [1] * (n+1)
ans = 0
for x in range(1, n+1):
if x in reserve:
student[x] += 1
if x in lost:
student[x] -= 1
for x in range(1, n):
if student[x] > 1 and student[x-1] == 0:
student[x-1] += 1
student[x] -= 1
if student[x] > 1 and student[x+1] == 0:
student[x+1] += 1
student[x] -= 1
if student[-1] == 2 and student[-2] == 0:
student[-2] += 1
student[-1] -= 1
for x in range(1, n+1):
if student[x] != 0:
ans += 1
return ans
'> 알고리즘 문제 풀이 > 프로그래머스' 카테고리의 다른 글
lv2-전화번호 목록 (python, 파이썬) (0) | 2020.10.20 |
---|---|
lv1-문자열 내 마음대로 정렬하기 (python, 파이썬) (0) | 2020.10.19 |
lv1-완주하지 못한 선수 (0) | 2020.10.18 |
20/09- 프린터 (0) | 2020.09.29 |
20/09- 다리를 지나는 트럭 (0) | 2020.09.28 |
댓글