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!