Search

일차리스트6_문제11_연속빈칸

대분류
STEP06 일차리스트
소분류
일차리스트6_문제

영상

문제

''' [문제] 철수네 공장의 창고를 아래 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
복사