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 | Current cart: Banana |
7 | Current cart: Apple, Banana |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB