diff options
Diffstat (limited to 'prolog/problems/lists/conc_3/sl.py')
-rw-r--r-- | prolog/problems/lists/conc_3/sl.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/prolog/problems/lists/conc_3/sl.py b/prolog/problems/lists/conc_3/sl.py index 779b3ed..1fd0500 100644 --- a/prolog/problems/lists/conc_3/sl.py +++ b/prolog/problems/lists/conc_3/sl.py @@ -41,7 +41,8 @@ implicitno že kar v argumentih predikata (glavi stavka).</p> 'base_case': '''\ <p>Si pomislil na robni pogoj? Kaj je najbolj enostaven primer? -Kaj bi bil, recimo, rezultat, če je prvi seznam kar prazen?</p> +Kaj bi bil, recimo, rezultat, če je prvi seznam kar prazen? (Samo prvi seznam naj bo prazen, +v drugem seznamu je lahko karkoli.)</p> ''', 'predicate_always_false': '''\ @@ -58,6 +59,13 @@ da je <code>X</code> hkrati starš in sestra od <code>Y</code> ali kaj podobno z Morda npr. v rekurziji zmanjšuješ prvi seznam, ustaviš pa se pri praznem drugem seznamu (ali obratno)?</p> ''', + 'second_list_iteration': '''\ +<p>Kot kaže zmanjšuješ in "obdeluješ" drugi seznam. Mehanizem je pravi, ampak vrstni red na koncu pa ni. +Raje zmanjšuj prvi seznam in pusti drugega kot je.</p> +<p>Pa še drug razlog za ta vrstni red je: tako bomo vsi imeli enako, standardno, rešitev in bomo +<code>conc/3</code> uporabljali na enak način. To je zelo pomembno za kasneje.</p> +''', + 'final_hint': '''\ <p>Predikat <code>conc/3</code> bomo večinoma uporabljali za vse drugo kot samo za konkatenacijo dveh seznamov. Med drugim je uporaben "v obratni smeri" za delitev seznama na dva dela, poskusi naslednja vprašanja:</p> |