From 12378810ee9207536bfa0c264c1bf2a2b0296171 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Mo=C5=BEina?= Date: Wed, 24 Aug 2016 15:32:22 +0200 Subject: Added several new exercises for Python (related to dictionaries and sets). --- python/problems/dictionaries/waiter/sl.py | 50 +++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 python/problems/dictionaries/waiter/sl.py (limited to 'python/problems/dictionaries/waiter/sl.py') diff --git a/python/problems/dictionaries/waiter/sl.py b/python/problems/dictionaries/waiter/sl.py new file mode 100644 index 0000000..d2bd50b --- /dev/null +++ b/python/problems/dictionaries/waiter/sl.py @@ -0,0 +1,50 @@ +import server +mod = server.problems.load_language('python', 'sl') + + +id = 20606 +name = 'Natakar' + +description = '''\ +

+Ko je prišel natakar, so naročile: +

+

+Vse skupaj zapišemo takole: [("Ana", "torta"), ("Berta", "krof"), +("Cilka", "kava"), ("Ana", "kava"), ("Berta", "-krof"), ("Cilka", "-torta"), +("Berta", "torta")]. Seznam torej vsebuje pare nizov (oseba, jed), +pri čemer se jed včasih začne z "-", kar pomeni, da stranka prekliče naročilo te +jedi oz. pijače.

+ +

Napiši funkcijo orders(s), ki prejme takšen seznam in vrne +slovar, katerega ključi so imena strank, vrednost pri vsakem ključu pa je +seznam vsega, kar mora stranka na koncu dobiti.

+

Primer +

+>>> orders([('Ana', 'torta'), ('Berta', 'krof'), ('Cilka', 'kava'), ('Ana', 'kava'),
+('Berta', '-krof'), ('Cilka', '-torta'), ('Berta', 'torta')])
+{'Cilka': ['kava'], 'Berta': ['torta'], 'Ana': ['torta', 'kava']}
+>>> orders([('Ana', 'torta'), ('Ana', '-torta')])
+{'Ana': []}
+>>> orders([('Ana', '-torta')])
+{'Ana': []} # Tu sme funkcija vrniti tudi prazen slovar, {}
+
+

+''' + +plan = [] + +hint = { + 'final_hint': ['''\ +

Program je pravilen!
+

+'''], +} -- cgit v1.2.1