Search

일차리스트5_문제08_상품재고

대분류
STEP05 일차리스트
소분류
일차리스트5_문제

영상

문제

''' [상품주문] item 리스트는 상품의 번호이다. price 리스트는 상품의 가격이다. count 리스트는 상품의 재고 개수이다. item과 price와 count 는 한 세트이다. order는 오늘 주문이 들어온 상품의 인덱스 번호이다. 단, 주문할 때마다 count 재고에서 하나씩 감소하고, 재고가 0이면 주문할 수 없다. 주문할 수 없을 때는 "주문 불가"를 출력하시오. order의 주문을 토대로 오늘 매출을 구하시오. count 리스트도 출력하시오. [예시] count = [3, 1, 2, 1] (1) order = 0 , count = [2,1,2,1] (2) order = 1 , count = [2,0,2,1] (3) order = 3 , count = [2,0,2,0] (4) order = 3 , "주문불가" (5) order = 2 , count = [2,0,1,0] (6) order = 2 , count = [2,0,0,0] (7) order = 1 , "주문불가" 총 금액 = 12600 ''' item = [1001, 1002, 1003, 1004] price =[500, 1200, 4300, 2300] count = [3, 1, 2, 1] order = [0, 1, 3, 3, 2, 2, 1] total = 0 for i in range(len(order)): if count[order[i]] > 0: count[order[i]] -= 1 print(count) else: print("주문불가") print(order)
Python
복사

해설

''' [상품주문] item 리스트는 상품의 번호이다. price 리스트는 상품의 가격이다. count 리스트는 상품의 재고 개수이다. item과 price와 count 는 한 세트이다. order는 오늘 주문이 들어온 상품의 인덱스 번호이다. 단, 주문할 때마다 count 재고에서 하나씩 감소하고, 재고가 0이면 주문할 수 없다. 주문할 수 없을 때는 "주문 불가"를 출력하시오. order의 주문을 토대로 오늘 매출을 구하시오. count 리스트도 출력하시오. [예시] count = [3, 1, 2, 1] (1) order = 0 , count = [2,1,2,1] (2) order = 1 , count = [2,0,2,1] (3) order = 3 , count = [2,0,2,0] (4) order = 3 , "주문불가" (5) order = 2 , count = [2,0,1,0] (6) order = 2 , count = [2,0,0,0] (7) order = 1 , "주문불가" 총 금액 = 12600 ''' item = [1001, 1002, 1003, 1004] price =[500, 1200, 4300, 2300] count = [3, 1, 2, 1] order = [0, 1, 3, 3, 2, 2, 1] total = 0 for i in range(len(order)): if count[order[i]] > 0: count[order[i]] -= 1 print(count) total += price[order[i]] else: print("주문불가") print(total)
Python
복사