diff options
Diffstat (limited to 'prolog/problems/sorting/sins_3/sl.py')
-rw-r--r-- | prolog/problems/sorting/sins_3/sl.py | 65 |
1 files changed, 62 insertions, 3 deletions
diff --git a/prolog/problems/sorting/sins_3/sl.py b/prolog/problems/sorting/sins_3/sl.py index fe7d015..d2a8ccb 100644 --- a/prolog/problems/sorting/sins_3/sl.py +++ b/prolog/problems/sorting/sins_3/sl.py @@ -1,5 +1,3 @@ -# coding=utf-8 - name = 'sins/3' slug = 'Vstavi element na ustrezno mesto v urejen seznam' @@ -12,4 +10,65 @@ description = '''\ L = [1,2,3,3,4]. </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> +''', + + 'bad_[]_case': '''\ +<p>bad_[]_case</p> +''', + + 'returns_elem_instead_of_list': '''\ +<p>returns_elem_instead_of_list</p> +''', + + 'maxEl_base_case_missing': '''\ +<p>maxEl_base_case_missing</p> +''', + + 'x_and_head_swapped': '''\ +<p>x_and_head_swapped</p> +''', + + 'duplicates_incorrect': '''\ +<p>duplicates_incorrect</p> +''', + + 'unprotected_branch': '''\ +<p>unprotected_branch</p> +''', + + 'forgotten_heads': '''\ +<p>forgotten_heads</p> +''', +} |