diff options
author | Timotej Lazar <timotej.lazar@fri.uni-lj.si> | 2016-03-29 20:25:33 +0200 |
---|---|---|
committer | Timotej Lazar <timotej.lazar@fri.uni-lj.si> | 2016-03-29 20:25:33 +0200 |
commit | 0a62b3641652e6c737f4b0d3ec12a01850dbcc02 (patch) | |
tree | 49c5283e9834034de1a5c4b61820e3a10e732a91 /prolog/problems/sorting/pivoting_4/sl.py | |
parent | 3d74bc064250d58991d36063da4ffe603599af30 (diff) |
Prolog: add triggers for pivoting/4 hints
Diffstat (limited to 'prolog/problems/sorting/pivoting_4/sl.py')
-rw-r--r-- | prolog/problems/sorting/pivoting_4/sl.py | 64 |
1 files changed, 63 insertions, 1 deletions
diff --git a/prolog/problems/sorting/pivoting_4/sl.py b/prolog/problems/sorting/pivoting_4/sl.py index e1aeb7a..c173dbc 100644 --- a/prolog/problems/sorting/pivoting_4/sl.py +++ b/prolog/problems/sorting/pivoting_4/sl.py @@ -10,4 +10,66 @@ description = '''\ S = [1,4,4,2], G = [5,8,6]. </pre>''' -hint = {} +hint = { + 'eq_instead_of_equ': '''\ +<p>Operator <code>==</code> je strožji od operatorja <code>=</code> v smislu, da je za slednjega dovolj, +da elementa lahko naredi enaka (unifikacija).</p> +<p>Seveda pa lahko nalogo rešiš brez obeh omenjenih operatorjev, spomni se, da lahko unifikacijo narediš +implicitno že kar v argumentih predikata (glavi stavka).</p> +''', + + 'eq_instead_of_equ_markup': '''\ +<p>Morda bi bil bolj primeren operator za unifikacijo (<code>=</code>)?</p> +''', + + 'base_case': '''\ +<p>Si pomislil na robni pogoj? Kaj je najbolj enostaven primer, ko je element v seznamu? +Do katerega elementa najlažje prideš?</p> +''', + + 'recursive_case': '''\ +<p>Robni primer deluje. Kaj pa rekurzivni, splošni, primer?</p> +''', + + 'predicate_always_false': '''\ +<p>Vse kaže, da tvoj predikat vedno vrne <code>false</code>. Si mu dal pravilno ime, si se morda pri imenu zatipkal?</p> +<p>Če je ime pravilno, se morda splača preveriti tudi, če se nisi zatipkal kje drugje, +je morda kakšna pika namesto vejice ali obratno, morda kakšna spremenljivka z malo začetnico?</p> +<p>Možno je seveda tudi, da so tvoji pogoji prestrogi ali celo nemogoči (kot bi bila npr. zahteva, +da je <code>X</code> hkrati starš in sestra od <code>Y</code> ali kaj podobno zlobnega).</p> +''', + + 'timeout': '''\ +<p>Je morda na delu potencialno neskončna rekurzija? Kako se bo ustavila?</p> +<p>Morda pa je kriv tudi manjkajoč, neustrezen ali preprosto nekompatibilen (s splošnim primerom) robni pogoj?</p> +''', + + '>_and_<_mixed_up': '''\ +<p>>_and_<_mixed_up</p> +''', + + 'duplicates_not_considered': '''\ +<p>duplicates_not_considered</p> +''', + + 'all_elements_in_either_S_or_G': '''\ +<p>all_elements_in_either_S_or_G</p> +''', + + 'arbitrary_solution': '''\ +<p>arbitrary_solution</p> +''', + + 'unprotected_branch': '''\ +<p>unprotected_branch</p> +''', + + 'forcing_result_onto_recursion': '''\ +<p>forcing_result_onto_recursion</p> +''', + + 'no_recursion_in_one_branch': '''\ +<p>no_recursion_in_one_branch</p> +''', + +} |