summaryrefslogtreecommitdiff
path: root/python/problems/dictionaries/family/sl.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/problems/dictionaries/family/sl.py')
-rw-r--r--python/problems/dictionaries/family/sl.py55
1 files changed, 55 insertions, 0 deletions
diff --git a/python/problems/dictionaries/family/sl.py b/python/problems/dictionaries/family/sl.py
new file mode 100644
index 0000000..2a572d3
--- /dev/null
+++ b/python/problems/dictionaries/family/sl.py
@@ -0,0 +1,55 @@
+import server
+mod = server.problems.load_language('python', 'sl')
+
+
+id = 20601
+name = 'Družinsko drevo'
+
+description = '''\
+<p>
+V seznamu imamo spravljeno družinsko drevo. Primer:
+<pre>
+family = [('bob', 'mary'), ('bob', 'tom'),
+ ('bob', 'judy'), ('alice', 'mary'),
+ ('alice', 'tom'), ('alice', 'judy'),
+ ('renee', 'rob'), ('renee', 'bob'),
+ ('sid', 'rob'), ('sid', 'bob'),
+ ('tom', 'ken'), ('ken', 'suzan'),
+ ('rob', 'jim')]
+</pre>
+</p>
+<p>
+V vsaki terki sta zapisani dve imeni: ime starša in ime otroka. Terka
+<code>('bob', 'mary')</code> nam pove, da je Bob Maryjin oče, terka
+<code>('bob', 'tom')</code> pa, da je Bob Tomov oče, itd.
+Za lažje razumevanje si relacije predstavimo s sliko:
+<figure>
+ <a href="[%@resource family.png%]" target="_blank">
+ <img src="[%@resource family.png%]" />
+ </a>
+</figure>
+</p>
+<h3>Naloga</h3>
+<p>
+Napišite funkcijo <code>family_tree(family)</code>, ki sprejeme seznam
+v katerem je spravljeno družinsko drevo in vrne slovar v katerem je za vsakega
+starša spravljen seznam vseh njegovih otrok.</p>
+<pre>
+>>> family_tree(family)
+{'renee': ['rob', 'bob'],
+'ken': ['suzan'],
+'rob': ['jim'],
+'sid': ['rob', 'bob'],
+... ,
+'bob': ['mary', 'tom', 'judy']}
+</pre>
+</p>'''
+
+plan = []
+
+hint = {
+ 'final_hint': ['''\
+<p>Program je pravilen! <br>
+</p>
+'''],
+}