diff options
author | Timotej Lazar <timotej.lazar@fri.uni-lj.si> | 2016-04-03 18:11:08 +0200 |
---|---|---|
committer | Timotej Lazar <timotej.lazar@fri.uni-lj.si> | 2016-04-03 18:11:08 +0200 |
commit | 732b8f42029eced5e53debbff367131c2ea366ee (patch) | |
tree | 72affc8fd74958dad4a268a117682f76bc0b9600 /prolog/problems/lists_advanced/count_3/sl.py | |
parent | dc8aea8bc8bc9fccda142312d0fa32413531d423 (diff) |
Prolog: add introduction for the sets group and make it visible
Diffstat (limited to 'prolog/problems/lists_advanced/count_3/sl.py')
-rw-r--r-- | prolog/problems/lists_advanced/count_3/sl.py | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/prolog/problems/lists_advanced/count_3/sl.py b/prolog/problems/lists_advanced/count_3/sl.py deleted file mode 100644 index 1e3f5d2..0000000 --- a/prolog/problems/lists_advanced/count_3/sl.py +++ /dev/null @@ -1,45 +0,0 @@ -name = 'count/3' -slug = 'Preštej kolikokrat se element pojavi v seznamu' - -description = '''\ -<p><code>count(X, L, N)</code>: <code>N</code> je število kolikokrat se element <code>X</code> pojavi v seznamu <code>L</code>.</p> -<pre> -?- count(1, [1,2,1,3,1], N). - N = 3. -</pre>''' - -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). Morda z uporabo <code>=</code> narediš predikat -<code>memb/2</code> delujoč tudi v kakšni drugi smeri.</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 (=)?</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 "false". 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> -''', -} |