Զամբյուղի կառավարում

Տրված է դատարկ գնումների զամբյուղ, և ձեզ խնդրում են գրել manage_cart ֆունկցիան, որը պետք է կանչվի n անգամ՝ զամբյուղը փոփոխելու և պարունակությունը տեսնելու համար։ Գոյություն ունեն 3 թույլատրելի գործողություններ.

  • add: Ավելացնել ապրանք զամբյուղում (ապրանքը տող է)։
    Եթե ապրանքը արդեն զամբյուղում է, ծրագիրը պետք է տպի <ITEM> is already in the cart։

  • remove: Հեռացնել ապրանքը զամբյուղից (ապրանքը տող է)։
    Եթե ապրանքը չկա զամբյուղում, ծրագիրը պետք է տպի <ITEM> was not found։

  • view: Տպել Current cart: <ITEM1>, <ITEM2>, ...։
    Զամբյուղի դատարկ լինելու դեպքում ծրագիրը պետք է տպի Current cart: ։

Այստեղ <ITEM>, <ITEM1>, և <ITEM2>-ը այն ապրանքներն են (տողեր), որոնք գտնվում են գնումների զամբյուղում կամ փոխանցվում են ֆունկցիային որպես արգումենտ։

manage_cart ֆունկցիան պետք է ունենա 2 պարամետր՝

  1. operation (տեղային/positional արգումենտ). Կարող է լինել add, remove, կամ view։

  2. item. Կամընտիր (optional) բանալի պարամետր, որը եթե ոչինչ չի փոխանցվում՝ ունի None արժեքը։

Հուշում

Կարող եք պահել գլոբալ cart փոփոխական, որը իր մեջ կպարունակի այդ պահին զամբյուղում գտնվող ապրանքները։

Մուտք

Ելք

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

To check your solution you need to sign in
Sign in to continue