Administrar el Carrito de Compras
Dado un carrito de compras vacío, se te pide que implementes una función
manage_cart
que será llamada n
veces para modificar y ver el carrito. Hay 3 operaciones permitidas:add
: Agregar un artículo al carrito (un artículo es una cadena de texto). Si el artículo ya está en el carrito, el programa debe imprimir<ITEM> ya está en el carrito
.
remove
: Eliminar un artículo del carrito (un artículo es una cadena de texto). Si el artículo no está en el carrito, el programa debe imprimir<ITEM> no se encontró
.
view
: ImprimirCarrito actual: <ITEM1>, <ITEM2>, ...
. Si el carrito está vacío, simplemente debe imprimirCarrito actual:
.
Aquí
<ITEM>
, <ITEM1>
y <ITEM2>
son los artículos (las cadenas) que están actualmente en el carrito o que se pasan como argumento.La función
manage_cart
debe tener 2 parámetros:operation
(posicional): Uno deadd
,remove
oview
.
item
: Un argumento opcional de palabra clave que por defecto esNone
.
Consejo
Almacena una variable global
cart
que guarde el contenido actual del carrito.Entrada | Salida |
2
add Banana
view | Current cart: Banana |
7
add Apple
add Banana
view
remove Apple
add Banana
view
remove Apple | Current cart: Apple, Banana
Banana is already in the cart
Current cart: Banana
Apple was not found |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB