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

Տրված է դատարկ գնումների զամբյուղ, և ձեզ խնդրում են գրել 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։
  1. 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