viligen

cupcake_shop

Jan 31st, 2022
1,000
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.20 KB | None | 0 0
  1. from collections import deque
  2.  
  3.  
  4. def stock_availability(list_of_boxes, command, *args):
  5.     if command == 'delivery':
  6.         list_of_boxes.extend(args[:])
  7.     elif command == 'sell':
  8.         list_of_boxes = deque(list_of_boxes)
  9.         if not args:
  10.             list_of_boxes.popleft()
  11.         elif type(args[0]) == int:
  12.             for _ in range(args[0]):
  13.                 if list_of_boxes:
  14.                     list_of_boxes.popleft()
  15.                
  16.         else:
  17.             for element in args:
  18.                 while element in list_of_boxes:
  19.                     list_of_boxes.remove(element)
  20.     return list(list_of_boxes)
  21.  
  22.  
  23. print(stock_availability(["choco", "vanilla", "banana"], "delivery", "caramel", "berry"))
  24. print(stock_availability(["chocolate", "vanilla", "banana"], "delivery", "cookie","banana"))
  25. print(stock_availability(["chocolate", "vanilla", "banana"], "sell"))
  26. print(stock_availability(["chocolate", "vanilla", "banana"], "sell", 3))
  27. print(stock_availability(["chocolate", "chocolate", "banana"], "sell", "chocolate"))
  28. print(stock_availability(["cookie", "chocolate", "banana"], "sell", "chocolate"))
  29. print(stock_availability(["chocolate", "vanilla", "banana"], "sell", "cookie"))
  30.  
Advertisement
Add Comment
Please, Sign In to add comment