summaryrefslogtreecommitdiff
path: root/prolog/problems/lists/insert_3/sl.py
diff options
context:
space:
mode:
Diffstat (limited to 'prolog/problems/lists/insert_3/sl.py')
-rw-r--r--prolog/problems/lists/insert_3/sl.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/prolog/problems/lists/insert_3/sl.py b/prolog/problems/lists/insert_3/sl.py
index e0d7d95..3e1ee90 100644
--- a/prolog/problems/lists/insert_3/sl.py
+++ b/prolog/problems/lists/insert_3/sl.py
@@ -13,6 +13,8 @@ description = '''\
</pre>'''
plan = ['''
+<p><img src="[%@resource plan.svg%]" /></p>
+''', '''\
<p>Kam v seznam lahko vstavimo element <code>X</code>? Spomni se, da ima seznam dva dela, glavo in rep.
Torej sta možnosti dve! Tako je, na tem mestu dve, v repu pa spet lahko vstavimo ali v njegovo glavo ali v rep od repa.
In tako dalje, rekurzija na pomoč!</p>
@@ -40,6 +42,7 @@ implicitno že kar v argumentih predikata (glavi stavka).</p>
''',
'base_case': '''\
+<p><img src="[%@resource base_case.svg%]" /></p>
<p>Si pomislil na robni pogoj? Na katero mesto v seznamu najlažje vstaviš nek element?</p>
''',
@@ -71,6 +74,7 @@ da je <code>X</code> hkrati starš in sestra od <code>Y</code> ali kaj podobno z
''',
'lost_heads': '''\
+<p><img src="[%@resource lost_heads.svg%]" /></p>
<p>Element je vstavljen, ampak vsi pred njim so se pa izgubili, kajne?
Si pozabil dati glavo nazaj na začetek seznama, ko se vračaš iz rekurzije?</p>
<p>Poskusi postaviti naslednje vprašanje prologu in preglej <emph>vse</emph> rešitve:</p>
@@ -78,6 +82,7 @@ Si pozabil dati glavo nazaj na začetek seznama, ko se vračaš iz rekurzije?</p
''',
'leading_heads_all_x': '''\
+<p><img src="[%@resource leading_heads_all_x.svg%]" /></p>
<p>Si morda pozabil (copy/paste?) in uporabil <code>[X|T]</code> namesto bolj splošnega
<code>[H|T]</code> v rekurzivnem primeru?</p>
<p>Od spodnjih dveh vprašanj prologu prvo deluje, drugo pa ne.</p>