영상
문제
'''
[문제]
철수네 공장의 창고를 아래 a리스트로 표현하였다.
1은 물건이 차 있는 상황이고 0은 비어있는 상황이다.
랜덤(1~5)으로 물건 크기를 입력받고 창고에 저장 후 출력하시오.
저장할 수 없으면 "창고 부족"이라고 출력하시오.
단, 물건은 앞에서부터 채워나간다.
예를 들어 랜덤이 3이 나오면 연속으로 0이 3개 있어야 한다.
[예]
r = 3
[0, 1, 0, 0, 1, 1, 1, 1, 0, 1]
r = 5
"창고부족"
'''
a = [0,1,0,0,1,0,0,0,0,1]
Python
복사
해설
'''
[문제]
철수네 공장의 창고를 아래 a리스트로 표현하였다.
1은 물건이 차 있는 상황이고 0은 비어있는 상황이다.
랜덤(1~5)으로 물건 크기를 입력받고 창고에 저장 후 출력하시오.
저장할 수 없으면 "창고 부족"이라고 출력하시오.
단, 물건은 앞에서부터 채워나간다.
예를 들어 랜덤이 3이 나오면 연속으로 0이 3개 있어야 한다.
[예]
r = 3
[0, 1, 0, 0, 1, 1, 1, 1, 0, 1]
r = 5
"창고부족"
'''
import random
a = [0,1,0,0,1,0,0,0,0,1]
size = random.randint(1, 5)
size = 4
print("size =", size)
start = 0
end = 0
check = False
count = 0
for i in range(len(a)):
if a[i] == 0:
if start == 0:
start = i
count += 1
else:
end = i
if count >= size:
check = True
break
start = 0
count = 0
if check == False:
print("창고부족")
else:
print("start =", start)
i = 0
while i < size:
a[start + i] = 1
i += 1
print(a)
Python
복사