영상
문제
'''
[상품주문]
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
복사